输入一个正整数, 要求以相反的顺序输出该数。 例如输入12345, 输出位54321。注:1 不得使用数组;2 必须使用 while 语句实现。
时间: 2024-04-09 11:27:45 浏览: 100
输入12345,输出54321——C语言代码
以下是使用 while 语句实现以相反顺序输出正整数的示例代码:
```c
#include <stdio.h>
int main() {
unsigned int num, reversedNum = 0;
printf("请输入一个正整数:");
scanf("%u", &num);
while (num > 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
printf("以相反顺序输出的数:%u\n", reversedNum);
return 0;
}
```
在上述示例中,我们首先使用 `scanf` 函数获取用户输入的正整数,并将其存储在变量 `num` 中。然后,我们使用 `while` 循环来进行反转操作。
在每次循环中,我们将 `reversedNum` 乘以 10,然后加上 `num` 的个位数(通过 `num % 10` 获取)。接着,我们将 `num` 除以 10,以便在下一次循环中获取下一个位数。
重复上述步骤,直到 `num` 变为 0,表示所有位数都已被处理。最后,我们将得到的反转数 `reversedNum` 输出到屏幕上。
请注意,这个示例没有使用数组,而是使用了循环和变量来实现以相反顺序输出正整数。
阅读全文