怎样用C语言求解并输出三位数的个位数、十位数和百位数。 【问题描述】输入一个三位正整数,求解并输出该数的个位数、十位数和百位数
时间: 2024-09-11 12:02:46 浏览: 72
求整数的位数及各位和c语言实现
在C语言中,可以通过除法和取余操作来分别求出三位数的个位、十位和百位数。具体步骤如下:
1. 假设输入的三位数为 `num`。
2. 求个位数:将 `num` 除以10后取余数,即 `num % 10`。
3. 求十位数:将 `num` 除以10后去掉余数,然后取整再除以10,即 `(num / 10) % 10`。
4. 求百位数:直接将 `num` 除以100后取整,即 `num / 100`。
下面是相应的C语言代码示例:
```c
#include <stdio.h>
int main() {
int num, ge, shi, bai;
// 输入一个三位数
printf("请输入一个三位数: ");
scanf("%d", &num);
// 检查输入是否为三位数
if (num < 100 || num > 999) {
printf("输入错误,请输入一个三位数。\n");
return 1;
}
// 计算个位、十位和百位
ge = num % 10; // 个位数
shi = (num / 10) % 10; // 十位数
bai = num / 100; // 百位数
// 输出结果
printf("该数的个位数为:%d\n", ge);
printf("该数的十位数为:%d\n", shi);
printf("该数的百位数为:%d\n", bai);
return 0;
}
```
这段代码首先提示用户输入一个三位数,然后检查输入是否合法,接着计算并输出个位、十位和百位数。如果输入的数不是三位数,程序将提示错误并退出。
阅读全文