用c语言循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出
时间: 2024-12-15 11:18:45 浏览: 12
在 C 语言中,你可以使用 for 循环配合位操作来实现这个功能。这里是一个简单的示例程序:
```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_number;
printf("请输入一个正整数:");
scanf("%d", &input_number);
if(input_number <= 0) {
printf("输入错误,需要正整数。\n");
} else {
int reversed_num = reverse(input_number);
printf("反转后的数字是:%d\n", reversed_num);
}
return 0;
}
```
这个程序首先读取用户的输入,然后通过 `reverse` 函数将输入的正整数的每一位反转,并最终打印出反转后的整数。
阅读全文