输入一个正整数,以相反顺序输出的C语言代码
时间: 2024-05-10 21:14:38 浏览: 75
下面是以相反顺序输出正整数的C语言代码:
```c
#include <stdio.h>
int main()
{
int num, rev = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num != 0)
{
rev = rev * 10;
rev = rev + num%10;
num = num/10;
}
printf("相反顺序输出的结果为:%d", rev);
return 0;
}
```
代码的实现思路是:通过 while 循环,将输入的正整数 num 从个位开始依次取出,并将其存储在 rev 这个变量中,最后输出 rev 即可。
相关问题
使用while语句 c语言输入一个正整数,要求以相反的顺序输出该数
好的,下面是实现该功能的C语言代码:
```
#include <stdio.h>
int main() {
int num, temp;
printf("请输入一个正整数:");
scanf("%d", &num);
temp = num;
printf("该数的相反顺序为:");
while(temp > 0) {
printf("%d", temp % 10);
temp /= 10;
}
printf("\n");
return 0;
}
```
首先,程序提示用户输入一个正整数,并通过`scanf`函数读取用户输入的数。然后,定义一个变量`temp`,将用户输入的数赋值给它,以便后面的处理。接下来,利用`while`循环,不断取`temp`的个位数,并输出,然后将`temp`除以10,以便下一次取十位数。当`temp`变成0时,循环结束。最后,程序输出一个换行符,以便下一次输出不与前一次连在一起。
c语言输入一个正整数,要求以相反的顺序输出该数,例如输入7805,输出为5087。
好的,这是一个很基础的问题,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int num, rev = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
rev = rev * 10 + num % 10;
num /= 10;
}
printf("相反顺序输出的结果为:%d", rev);
return 0;
}
```
运行结果如下:
```
请输入一个正整数:7805
相反顺序输出的结果为:5087
```
阅读全文