编写程序上机2-1.c,功能:输入一位正整数,输出其反序数如123,反序数为321
时间: 2024-09-10 20:10:40 浏览: 52
在编写程序`2-1.c`时,你可以使用C语言的基本输入输出操作以及一些简单的数学计算来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来反转数字
int reverse(int num) {
int reversed = 0;
while (num != 0) {
int digit = num % 10; // 取出最后一位数字
reversed = reversed * 10 + digit; // 将数字添加到反转后的数
num /= 10; // 移除最后一位并继续处理
}
return reversed;
}
int main() {
int input_num;
printf("请输入一个正整数: ");
scanf("%d", &input_num); // 输入用户给定的正整数
if (input_num > 0) { // 确保输入的是正整数
int reversed_num = reverse(input_num);
printf("该数的反序数是: %d\n", reversed_num);
} else {
printf("输入不是正整数,请重新输入。\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为`reverse`的函数,它接受一个整数作为参数,并通过循环将每一位数字从右向左依次取出并添加到一个新的数中,实现了反转的过程。然后,在`main`函数里,我们接收用户的输入,判断是否为正整数,如果是,则调用`reverse`函数并输出结果。
阅读全文