输入一个不多于3位的正整数,求出它是几位数,并逆序输出c语言
时间: 2024-11-12 19:43:15 浏览: 26
2021年C语言程序设计第三版习题库答案.doc
你可以使用下面这个简单的C语言程序来实现这个功能。这个程序会提示用户输入一个不超过三位的正整数,然后计算它有几位,最后按照相反的顺序打印出来:
```c
#include <stdio.h>
int main() {
int num, digits, reversed_num = 0;
// 获取用户输入
printf("请输入一个不超过3位的正整数:");
scanf("%d", &num);
// 检查输入是否合法
if (num <= 999) {
// 计算数字位数
digits = 0;
while (num > 0) {
digits++;
num /= 10;
}
// 逆序输出
do {
reversed_num *= 10;
reversed_num += num % 10;
num /= 10;
} while (digits-- > 0);
// 打印结果
printf("逆序后的数字是:%d\n", reversed_num);
} else {
printf("错误:输入的数值超过了3位。\n");
}
return 0;
}
```
阅读全文