用C语言编程用户输入任意整数(小于10位),输出该数的逆序数。 例如输入123456789,输出987654321。 提示:要从个位开始取出每位数字,然后打印该数字。个位取完,去掉个位数,新的数还是从个位取1个数字。
时间: 2024-01-01 09:03:57 浏览: 79
好的,这是一个比较简单的题目,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
long long num;
printf("请输入一个小于10位的整数:");
scanf("%lld", &num);
printf("它的逆序数为:");
while (num > 0) {
printf("%lld", num % 10);
num /= 10;
}
printf("\n");
return 0;
}
```
解释一下代码,首先定义一个long long类型的变量num,用于存储用户输入的整数。然后使用scanf函数获取用户输入的整数。接下来使用while循环,每次从num的末尾取出一位数字,并打印出来。因为是从末尾开始取数,所以输出的数字是逆序的。最后记得换行,并返回0表示程序正常结束。
相关问题
c语言编程用户输入任意整数(小于10位),输出该数的逆序数。 例如输入123456789,输出987654321。 提示:要从个位开始取出每位数字,然后打印该数字。 个位取完,去掉个位数,新的数还是从个位取1个数字。 如此循环。想想何时结束循环。
好的,这是一个比较简单的问题,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
long long num, reversed_num = 0; // 定义输入的整数和逆序数,类型为 long long,可以输入 10 位数以内的整数。
int digit; // 定义每一位数字的变量
printf("请输入一个整数:");
scanf("%lld", &num);
// 取出每一位数字并计算逆序数
while (num != 0) {
digit = num % 10; // 取出个位数字
reversed_num = reversed_num * 10 + digit; // 将该数字加入逆序数
num /= 10; // 去掉个位数字
}
printf("该数的逆序数为:%lld", reversed_num);
return 0;
}
```
这段代码首先让用户输入一个整数,然后在 while 循环中不断取出该数的个位数字,将其加入逆序数中,并去掉该数的个位数字。最后输出逆序数即可。
阅读全文