本题要求编写程序,输入一个三位数的正整数,并输出它的个位数字、十位数字和百位数字的值。
输入格式:
请输入三位正整数,例如152。
输出格式:
按照以下格式输出:
152 = 个位数字 + 十位数字10 + 百位数字100
如不是三位数,输出“Please input a three digits number.”。
输入样例:125
输出样例:125 = 5 + 2*10 + 1*100
这个题目中有一个点容易被忽视,即首先要判断一个数是否为三位正整数。所以这个整数要满足大于99的同时小于1000.
在对这个整数按照位数分割时对百十个位分别计算,对百位直接整除,十位整除10以后进行取余,个位则直接除以10取余,责分别得到百十个位上的数。最后按照固定格式输出即可。
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d", &a);
if(a>99&&a<1000){
b= a/100;//百位
c= a/10%10;//十位
d= a%10;//个位
printf("%d = %d + %d*10 + %d*100",a,d,c,b);
}
else{
printf("Please input a three digits number.");
}
return 0;
}