题目描述
从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。
输入:输入任意的一个三位正整数。
输出:依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。
样例输入:367
样例输出 :7 6 3
分析
三位数的数位分离,首先要明白个位、十位、百位怎样输出:
1.个位:即该三位数除以10的余数。
如样例367,输出个位数字:367%10;
2.十位:十位相对于个位和百位来说稍微比较麻烦——三位数除以10后对10取余。
如样例367,我们需要取出数字6,367/10=36,此时6在个位上了,然后就如取个位上的数一样,用36%10求余数。即(367/10)%10。
3.百位:即该三位数除以100。
如样例367,我们需要取出3,用367/100=3。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n; //定义三位数n为整形
scanf("%d",&n); //输入三位数n
printf("%d %d %d\n",n%10,(n/10)%10,n/100); //输出n的个、十、百位
return 0;
}
要注意:
题目中“但最后一个数据的后面没有空格,直接换行。”记得换行/n哦。