写一段程序将一个正整数逆序输出
时间: 2024-10-23 12:15:23 浏览: 31
当然,你可以使用C语言编写一个简单的函数来实现这个功能。以下是一个函数的例子,该函数接受一个整数作为参数,将其每一位数字逆序后返回:
```c
#include <stdio.h>
// 函数定义,用于反转整数
int reverseInteger(int num) {
int reversed = 0, remainder;
// 当数字不为0时,继续循环
while (num != 0) {
remainder = num % 10; // 取除个位数
reversed = reversed * 10 + remainder; // 将余数加到结果前面
num /= 10; // 移除个位数
}
return reversed;
}
int main() {
int inputNum;
printf("请输入一个正整数:");
scanf("%d", &inputNum);
if (inputNum >= 0) { // 检查输入是否为正整数
int reversed = reverseInteger(inputNum);
printf("逆序后的整数是:%d\n", reversed);
} else {
printf("输入错误,请输入正整数。\n");
}
return 0;
}
```
在这个程序中,`reverseInteger`函数逐个取出输入整数的各位数字并添加到`reversed`变量的左侧,实现了逆序。然后在`main`函数中获取用户输入并调用该函数。
阅读全文