从键盘输入一个任意的3位正整数,分别求出其个位、十位和百位上的数字。 输入 输入任意的一个三位正整数。 输出 依次输出个位、十位、百位上的数字。 样例输入 367 样例输出 7 6 3
时间: 2024-09-23 11:16:15 浏览: 328
为了从键盘输入的任意3位正整数中提取各个位上的数字,我们可以使用C语言的`scanf`函数读取用户输入,并将每个位存储到单独的变量中。这里有一个简单程序示例:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库以处理字符串输入
int main() {
int num;
// 输入3位正整数
if (scanf("%d", &num) != 1 || num < 100 || num > 999) {
printf("请输入一个3位正整数!\n");
return 1;
}
// 分别获取个位、十位和百位上的数字
int ones = num % 10;
int tens = (num / 10) % 10;
int hundreds = num / 100;
// 输出结果
printf("个位: %d, 十位: %d, 百位: %d\n", ones, tens, hundreds);
return 0;
}
```
在这个例子中,我们首先检查用户输入是否为一个3位正整数。然后通过算术运算符 `%` 和 `/` 来获取各位数字:
- 个位 (`ones`):`num % 10` 取余操作得到的是最后一位数字。
- 十位 (`tens`):`(num / 10) % 10` 先除以10并取余,得到的是去掉个位后的最后两位数的第二位。
- 百位 (`hundreds`):`num / 100` 直接除以100,得到的是去掉个位和十位后的剩余部分。
对于提供的样例输入 `367`,输出将是:
```
个位: 7, 十位: 6, 百位: 3
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)