编写一个才语言代码∶ 输入一个不超过3位的正整数。 (1) 当数字超出范围时输出错误消息; (2)输出它的位数; (3) 输出每个数字; (4) 反向输出数字。
时间: 2024-09-29 21:03:54 浏览: 26
```c
#include <stdio.h>
int main() {
int number, digit;
printf("请输入一个不超过3位的正整数: ");
scanf("%d", &number);
// 检查数字是否在范围之内
if (number < 0 || number >= 1000) {
printf("错误: 输入的数字超出了范围.\n");
return 1;
}
// 计算位数
digit = floor(log10(number)) + 1;
// 输出位数
printf("这个数字有%d位.\n", digit);
// 输出每个数字
for (int i = digit - 1; i >= 0; i--) {
printf("%d", number % 10);
number /= 10;
}
printf("\n");
// 反向输出数字
printf("反向输出: ");
while (number > 0) {
printf("%d", number % 10);
number /= 10;
}
printf("\n");
return 0;
}
```
在这个代码里,我们首先获取用户的输入并检查它是否在指定范围内。如果超过范围,则输出错误信息并结束程序。接着计算数字的位数,然后逐个输出每一位数字。最后使用while循环反向输出数字。
阅读全文