本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
输入格式:
本题无输入。
输出格式:
按照以下格式输出:
152 = 个位数字 + 十位数字*10 + 百位数字*100
代码:
# include <stdio.h>
# include <stdlib.h>
int main(){
int num = 152;
int alone,ten,hundred;
hundred = num / 100;
ten = (num % 100) / 10;
alone = num - 100 * hundred - 10 * ten;
printf("152 = %d + %d*10 + %d*100",alone,ten,hundred);
return 0;
}
提交截图:
解题思路:
这道题主要考察了整数的取余
以及除法
的运算,取余顾名思义就是获取这个数的余数,题目说得到三位数的个、十、百位数的大小,我们知道百位的数就是这个数的第一个字母,我们拿这个数(num)除以100,得到的数字就是百位的数字(举个例子:321/100 = 3),十位的数字其实可以有两种思路:
- ① 用num - 100 * 得到的百位数字,结果就是十位和个位数字之和,接着思路就清楚多了,直接用这个数除以10得到的结果就是十位的数字,最后个位的数字就呼之欲出了!
- ② 使用取余运算,用num和100取余得到的就是十位和个位数字之后,剩下的操作类似①,本题用的就是这种思路