首页 > 技术文章 > 实验2-1-7 整数152的各位数字 (10 分)

lures 2021-03-04 11:20 原文

本题要求编写程序,输出整数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取余得到的就是十位和个位数字之后,剩下的操作类似①,本题用的就是这种思路

推荐阅读