用C语言输入一个正整数n,将其逆序输出?

如题所述

以下是用C语言输入一个正整数n,将其逆序输出的代码:
```c

#include <stdio.h>
int main() {

int n, rev = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while(n != 0) {

rev = rev * 10 + n % 10;
n /= 10;
}
printf("逆序输出为:%d\n", rev);

return 0;
}
```
代码的思路是先定义一个变量n来存储输入的正整数,然后使用while循环,每次将n的个位数字取出,乘以10加到rev变量上,再将n除以10去掉个位数字。最终输出rev变量即可得到逆序输出的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-09
以下是使用C语言编写的程序,输入一个正整数n,将其逆序输出:
#include <stdio.h>
int main() {
int n, reversed = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
int digit = n % 10;
reversed = reversed * 10 + digit;
n /= 10;
}
printf("逆序输出为:%d\n", reversed);
return 0;

}

程序运行时,会提示用户输入一个正整数,然后使用while循环将该数逆序,并将结果输出。