首页 > 试题广场 >

整数的个位

[编程题]整数的个位
  • 热度指数:45791 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个整数 a,求该整数的个位数字,定义为该整数绝对值对 10 取余的结果。

输入描述:
\hspace{15pt}在一行中输入一个整数 a \left(0 \leq a \leq 10^4\right)


输出描述:
\hspace{15pt}输出一个整数,表示 a 的个位数字。
示例1

输入

114

输出

4

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式,修改数据范围为 -10^9 \leq a \leq 10^9
2. 2025-11-07 优化题面文本与格式,修改数据范围为 0 \leq a \leq 10^4。备注:因为本题的定义为新手入门题,原数据范围强制需要绝对值函数,脱离了入门打卡的初衷,因此恢复了原数据范围。
#include <stdio.h>
int main()
{
    int a;
    scanf("%d", &a);
    int A = abs(a);
    printf("%d\n", A % 10);
}
发表于 2026-01-07 20:39:18 回复(0)
#include <stdio.h>

int main() {
	int a;
	if (scanf("%d", &a) != 1) {
		return 1;
	}
	if (!(0 <= a && a <= 1e4)) {
		return 1;
	}
	printf("%d", a % 10);
	return 0;
}

发表于 2026-01-06 14:26:25 回复(0)
#include <stdio.h>

int main() {
   int a;
   scanf("%d",&a);
   printf("%d",a%10);
   return 0;
}
发表于 2025-11-29 17:00:16 回复(0)
题目有点问题啊,明明需要判断正负、拨乱反正,但是限定了时间导致提交不成功...必须删掉判断才能正常通过
发表于 2025-11-04 00:52:17 回复(1)
int main() {
    int a,b;

    scanf("%d\n\r", &a);

    b=(abs(a) % 10);  //取绝对值考虑复数的输入

    printf("%d\n\r",b);

    return 0;
}
发表于 2025-10-02 11:38:39 回复(0)
#include <stdio.h>

int main() {
    int a = 0;
    scanf("%d",&a);
    if(a < 0)
    {
        a = -a;
    }
    printf("%d",a % 10);
   
    return 0;
}
发表于 2025-09-04 19:43:32 回复(0)
#include <stdio.h>
int main() {  
    int a = 0;
    scanf("%d", &a);
    if (a >= 0)
    {
        printf("%d", a%10);/* code */
    }else{
        printf("%d", -a%10);
    }
     return 0;
}
常规写法
发表于 2025-08-01 21:37:22 回复(0)
#include <stdio.h>
#include <stdlib.h>
int main() 
{
    int a;
   scanf("%d",&a);
   printf("%d",abs(a%10));//结果取绝对值
    return 0;
}

发表于 2025-07-21 15:00:10 回复(0)
#include <stdio.h>

int main() {
    int a;
    scanf("%d", &a) ;
    a = abs(a);
    printf("%d\n", a%10);
    return 0;
}
发表于 2025-06-13 17:33:44 回复(1)
#include<stdio.h>
int main()
{
    int a=0;
    scanf("%d",&a);
    printf("%d",a%10);
}

发表于 2024-04-23 13:21:14 回复(0)
#include <stdio.h>

int main() {
    int a;
    scanf("%d",&a);
    printf("%d",a%10);
    return 0;
}
发表于 2024-03-09 23:02:09 回复(0)
#include <stdio.h>

int main() 
{
    int a = 0; 

    scanf("%d", &a);

    printf("%d\n", a % 10);

    return 0;
}

编辑于 2024-02-23 12:34:12 回复(0)
#include <stdio.h>

int main() {
    int a=0;
    scanf("%d",&a);
    printf("%d",a%10);
    return 0;
}

编辑于 2024-01-07 19:52:52 回复(0)
#include <stdio.h>

int main()
{
    int a=0;
    scanf("%d",&a);
    printf("%d",a%10);
    return 0;
}
发表于 2023-10-26 22:52:10 回复(0)
#include <stdio.h>

int test(int x)
{
    if (x> 10)
    {
        x = x % 10;
        test(x);
    }
    return x ;

}
int main()
{
    int a=0;
    while (scanf("%d", &a) != -1)
    {
        a=test(a);
        printf("%d", a);
    }
    return 0;
}
//使用递归来实现的
发表于 2023-10-15 19:17:06 回复(3)
#include <stdio.h>
int main(){
    int a = 0;
    scanf("%d", &a);
    printf("%d", a%10);
    return 0;
}

发表于 2023-06-16 15:01:53 回复(0)
#include <stdio.h>

int main() {
    int i =0;
    scanf("%d", &i);
    int j = i % 10;
    printf("%d", j);
    return 0;
}
发表于 2023-02-18 19:14:58 回复(0)