c语言:从键盘输入一个正整数值,将这个数逆序输出
时间: 2024-10-14 21:07:08 浏览: 130
在C语言中,你可以使用数组来存储用户输入的数字,并通过循环结构倒序输出。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_DIGITS 10 // 设定最大位数以防溢出
void reverse(int num[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
int temp = num[start]; // 临时保存起始位置的数
num[start] = num[end]; // 将末尾数移到起始位置
num[end] = temp; // 把临时值放到末尾
start++; // 起始位置右移一位
end--; // 结束位置左移一位
}
}
int main() {
int num[MAX_DIGITS];
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
if (input > 0 && input <= MAX_DIGITS) { // 验证输入是否合法
num[0] = input; // 将输入的数存入数组
reverse(num, 1); // 反转数组
for (int i = 0; i < sizeof(num) / sizeof(num[0]); i++) {
printf("%d", num[i]);
}
} else {
printf("输入错误!请输入一个正整数。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入并检查它是否是一个正整数。然后我们将输入的数存入数组`num`,并通过`reverse`函数将其逆序,最后遍历数组打印出结果。
阅读全文
相关推荐


















