目录
思路:
- 首先,定义了一个整型变量
a
用于存储用户输入的 4 位数。- 通过
printf
函数输出提示信息,要求用户输入一个 4 位数。- 使用
scanf
函数获取用户输入的整数,并将其存储到变量a
中。- 计算个位数字:使用
a % 10
,因为任何数对 10 取余,得到的就是个位数字。例如 1234 % 10 = 4 。- 计算十位数字:先使用
a / 10
将数字的个位去掉,然后对结果再% 10
,就得到了十位数字。对于 1234 ,先 1234 / 10 = 123 ,然后 123 % 10 = 3 。- 计算百位数字:先使用
a / 100
将数字的个位和十位去掉,然后对结果再% 10
,就得到了百位数字。例如 1234 ,先 1234 / 100 = 12 ,然后 12 % 10 = 2 。- 计算千位数字:直接使用
a / 1000
,因为除以 1000 就去掉了后面三位,得到千位数字。对于 1234 , 1234 / 1000 = 1 。- 最后,使用
printf
函数按照指定的格式输出个位、十位、百位和千位数字
代码:
#include <stdio.h>
int main()
{
int a;
printf("请输入一个4位数:"); //1234
scanf("%d", &a);
printf("个位:%d,十位:%d,百位%d,千位:%d\n", a % 10, a / 10 % 10, a / 100 % 10, a / 1000);
}
//个位:4 1234%10=4
//十位:3 1234/10=123 123%10=3
//百位:2 1234/100=12 12%10=2
//千位:1 1234/1000=1