用C语言 输入一个正整数,将它逆序打印出来
时间: 2024-09-30 21:04:13 浏览: 50
在C语言中,你可以通过以下几个步骤输入一个正整数并将其逆序打印:
1. 首先,你需要定义一个变量来存储输入的整数,并使用`scanf`函数从用户那里获取输入。
```c
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
```
2. 然后,创建一个新的变量来保存逆序后的数字,初始化为0。这个新变量通常是一个无符号整型数组,因为你需要处理每一位数。
```c
unsigned int reversed = 0; // 或者用long long来避免溢出
```
3. 接着,使用循环结构遍历输入的数的每一位,并将其添加到新的位置上。这可以通过`while`或`for`循环以及取模运算实现。
```c
while (num > 0) {
int digit = num % 10; // 取最后一位
reversed = reversed * 10 + digit; // 将新数字添加到原位置
num /= 10; // 移除最低位
}
```
4. 最后,打印出逆序的数字。
```c
printf("逆序后的数字是:%u\n", reversed);
```
完整代码示例:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
unsigned int reversed = 0;
while (num > 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
printf("逆序后的数字是:%u\n", reversed);
return 0;
}
```
阅读全文