从键盘上输入一个正整数,编程将该数逆序输出
时间: 2023-05-28 22:01:31 浏览: 110
算法1:
1. 读入正整数x。
2. 从x的最右侧数字开始,循环将每个数字求出并输出。
3. 循环完成后输出换行符。
代码实现:
```
#include <stdio.h>
int main() {
int x, digit;
scanf("%d", &x); // 读入正整数x
while (x > 0) { // 如果x仍大于0
digit = x % 10; // 取x的最右侧数字
printf("%d", digit); // 输出该数字
x /= 10; // 去掉x的最右侧数字
}
printf("\n"); // 输出换行符
return 0;
}
```
算法2:
1. 读入正整数x。
2. 将x转换为字符串。
3. 循环输出字符串中的每个字符,倒序输出。
4. 循环完成后输出换行符。
代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
int x;
char str[100]; // 存储转换后的字符串
scanf("%d", &x); // 读入正整数x
sprintf(str, "%d", x); // 将x转换为字符串
for (int i = strlen(str) - 1; i >= 0; i--) { // 循环输出字符串中的每个字符,倒序输出
printf("%c", str[i]);
}
printf("\n"); // 输出换行符
return 0;
}
```