从键盘输入一个4位正整数,将其以反序输出,例如输入1234,输出4321。 输入格式: 输入在一行中给出1个1000-9999之间的正整数。 输出格式: 对每一组输入,在一行中输出整数反序的结果。
时间: 2024-10-14 21:17:21 浏览: 19
这是一个简单的C语言程序,可以实现这个功能:
```c
#include <stdio.h>
#include <string.h> // 需要用到字符串库来处理字符数组
int main() {
char num[5]; // 创建一个足够大的数组存储四位数
int reversed_num;
// 输入一个四位数
printf("请输入一个4位正整数:");
scanf("%s", num); // 读取输入并保存到字符串中
// 检查输入是否合法(只包含数字且长度为4)
if (strlen(num) != 4 || !isdigit(num[0]) || !isdigit(num[1]) || !isdigit(num[2]) || !isdigit(num[3])) {
printf("输入无效,请输入一个4位正整数。\n");
return 1;
}
// 将字符串转换为反序整数
for (int i = 0; i < 4; ++i) {
reversed_num *= 10;
reversed_num += num[i] - '0'; // 字符减去 ASCII 码'0'
}
// 输出结果
printf("反序后的数字为:%d\n", reversed_num);
return 0;
}
```
在这个程序中,我们首先获取用户输入,并检查其是否为四位数。接着,我们遍历输入的每一位,将其乘以10的相应次幂,并加上对应的数字。最后,我们得到了反序的整数并将其输出。
注意:这个程序假定用户输入的确实是四位数,如果用户输入的不是四位数,程序不会进行错误处理。在实际应用中,可能需要添加更多的输入验证。
阅读全文