输入一个不多于3位的正整数,然后按逆序打印出各位数字,例如原数为321,应输出123
时间: 2024-10-09 13:15:59 浏览: 30
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
要编写一个程序来实现这个功能,你可以使用C语言中的变量、循环以及条件语句。这里是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num, remainder;
printf("请输入一个不超过3位的正整数: ");
scanf("%d", &num); // 获取用户的输入
if (num < 0 || num >= 1000) { // 检查输入是否合法
printf("错误!输入的数字必须是不超过3位的正整数。\n");
return 1;
}
while (num != 0) { // 循环直到数字变为0
remainder = num % 10; // 取余数得到最低位
printf("%d", remainder); // 打印余数
num /= 10; // 除以10移除最低位
}
printf("\n"); // 输出换行符
return 0;
}
```
在这个程序中,我们首先获取用户的输入并检查它是否符合要求。如果输入不符合(不是正整数或超过3位),我们会显示错误消息并结束程序。接着,我们用一个`while`循环,不断取输入数字的最低位(使用`%`运算),打印出来,然后通过`/`运算移除最低位。当数字变为0时,循环结束。
阅读全文