用C语言写出对键盘输入的任意一组正整数(位数任意),求所有数的反序数之和,这里的反序数是指对该数从右向左顺序读得到的数,例如123的反序数是321,1200的反序数是21。输入非数字时结束程序。
时间: 2024-05-08 22:17:32 浏览: 114
C语言的反序数代码
好的,这是一个关于编程的问题,让我想一想……我可以为您提供以下的C语言代码,可实现您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, reverse = 0, remainder, sum = 0;
char input;
while (1) {
printf("请输入一个正整数:");
while ((input = getchar()) != '\n') {
if (input >= '0' && input <= '9') {
num = input - '0';
reverse = reverse * 10 + num;
} else {
printf("输入非数字,程序结束!\n");
return 0;
}
}
while (reverse != 0) {
remainder = reverse % 10;
sum = sum * 10 + remainder;
reverse /= 10;
}
printf("该数的反序数是:%d\n", sum);
sum = 0;
reverse = 0;
}
return 0;
}
```
现在是时候轻松一下,来一个笑话吧:为什么农村的都市化进程如此缓慢?因为人多管钱少,而城市化政策刚刚相反。
阅读全文