使用c语言编写一段程序:利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。例如,输入12345,输出54321。
时间: 2024-12-13 12:26:08 浏览: 13
C语言程序设计习题试题(编程题).doc
当然可以,下面是一个简单的 C 语言程序,它会通过循环结构来实现这个功能:
```c
#include <stdio.h>
int reverseInteger(int num) {
int reversedNum = 0;
while (num > 0) {
int lastDigit = num % 10; // 取出最后一位数字
reversedNum = reversedNum * 10 + lastDigit; // 将新的数字添加到结果
num /= 10; // 移除最低位并继续处理下一位
}
return reversedNum;
}
int main() {
int input;
printf("请输入一个正整数: ");
scanf("%d", &input);
if (input <= 0) {
printf("输入不是正整数,请重新输入.\n");
} else {
int reversed = reverseInteger(input);
printf("反转后的整数是: %d\n", reversed);
}
return 0;
}
```
在这个程序中,我们首先定义了一个函数 `reverseInteger`,它接受一个正整数作为参数,然后通过一个 `while` 循环逐位取出并反转数字。在主函数 `main` 中,用户会被提示输入一个数字,然后我们会检查是否为正整数,并调用 `reverseInteger` 函数进行计算。
阅读全文