输入一个正整数 x(可以是 1-9 位的正整数),将其转换为逆序正整数 y 输出 C语言
时间: 2024-05-13 07:20:06 浏览: 127
以下是将正整数 x 转换为逆序正整数 y 的 C 语言代码:
```c
#include <stdio.h>
int main() {
int x, y = 0; // 定义变量 x 和 y
printf("请输入一个正整数 x:");
scanf("%d", &x); // 读入正整数 x
while (x > 0) {
y = y * 10 + x % 10; // 将 x 的个位数加到 y 的末尾
x /= 10; // x 右移一位,去掉个位数
}
printf("逆序正整数 y 为:%d\n", y); // 输出逆序正整数 y
return 0;
}
```
代码思路:
1. 首先定义变量 x 和 y,其中 x 为输入的正整数,y 为转换后的逆序正整数,初始化为 0。
2. 通过 scanf 函数读入正整数 x。
3. 利用 while 循环,将 x 的个位数加到 y 的末尾,同时将 x 右移一位,去掉个位数,直到 x 变为 0。
4. 输出逆序正整数 y。
相关问题
输入一个正整数x(可以是1-9位的正整数),将其转换为逆序正整数y输出,例如输入x的值为3456,则输出y的值6543。 输入格式: 输入一个正整数x(可以是1-9位的正整数)。 输出格式: 输出x的逆序数y。写出该题的c语言代码
#include <stdio.h>
int main() {
int x, y = 0;
scanf("%d", &x);
while (x != 0) {
y = y * 10 + x % 10;
x = x / 10;
}
printf("%d", y);
return 0;
}
用c语言输入一个正整数x(可以是1-9位的正整数),将其转换为逆序正整数y输出
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int x, y = 0;
scanf("%d", &x);
while (x != 0) {
y = y * 10 + x % 10;
x /= 10;
}
printf("%d\n", y);
return 0;
}
```
这段代码会让用户输入一个正整数x,然后使用循环逐位将其转换成逆序排列的正整数y,最后输出y。
阅读全文