给一个不多于3位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123
时间: 2023-05-11 07:06:01 浏览: 74
好的,让我来回答你的问题。对于这个问题,我可以给你一个简单的代码实现:
```
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个不多于3位的正整数:");
scanf("%d", &num);
if (num < 0 || num > 999) {
printf("输入错误,请重新输入!\n");
return 0;
}
printf("该数是%d位数\n", num < 10 ? 1 : (num < 100 ? 2 : 3));
printf("各位数字分别为:");
do {
digit = num % 10;
printf("%d ", digit);
num /= 10;
count++;
} while (num != 0);
printf("\n按逆序打印出各位数字:");
while (count > 0) {
digit = num % 10;
printf("%d", digit);
num /= 10;
count--;
}
printf("\n");
return 0;
}
```
这个程序可以实现你的要求,输入一个不多于3位的正整数,然后输出它是几位数,分别打印出每一位数字,按逆序打印出各位数字。如果输入的数不符合要求,程序会提示输入错误并退出。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)