翻转输出一个正整数,例如,输入123,输出321;输入1234,输出4321,如输入为负数或者0,则输出error, 等等。c
时间: 2024-12-08 22:24:29 浏览: 12
java 输入一个数字,反转输出这个数字的值(实现方法)
在C语言中,你可以通过数组或者字符串处理的方式来实现这个功能。这里是一个简单的示例程序,它接受用户输入,并检查输入是否为正整数:
```c
#include <stdio.h>
#include <ctype.h>
void reverse(int num) {
if (num <= 0)
printf("error\n");
else {
int reversed = 0;
while (num != 0) {
int remainder = num % 10; // 取余数
reversed = reversed * 10 + remainder; // 将余数放在首位
num /= 10; // 移除最后一位数字
}
printf("%d\n", reversed);
}
}
int main() {
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
reverse(input);
return 0;
}
```
在这个程序中,`reverse()` 函数接收一个整数 `num`,如果是非正数,则打印 "error";否则,通过循环不断取余数并加到新的变量 `reversed` 的前面,实现了翻转的效果。
阅读全文