输入一个5位正整数n,输出其倒序数。
时间: 2024-05-20 19:17:28 浏览: 10
假设输入的5位正整数为n,我们可以按照以下步骤得到其倒序数:
1. 取n的个位数字,记作a1。
2. 取n的十位数字,记作a2。
3. 取n的百位数字,记作a3。
4. 取n的千位数字,记作a4。
5. 取n的万位数字,记作a5。
6. 将这五个数字组合成一个新的数,即倒序数。具体做法是,将a1乘以10000,a2乘以1000,a3乘以100,a4乘以10,a5不乘以任何数,然后将它们相加。
举个例子,假设输入的5位正整数n为12345,则按照上述步骤,我们可以得到:
a1 = 5,a2 = 4,a3 = 3,a4 = 2,a5 = 1
因此,倒序数为:
a1 * 10000 + a2 * 1000 + a3 * 100 + a4 * 10 + a5 = 54321
因此,12345的倒序数为54321。
相关问题
用C语言写”输入一个5位正整数n,输出其倒序数。“
可以用以下C语言代码来实现输入一个5位正整数n,输出其倒序数:
```c
#include <stdio.h>
int main() {
int n, reverse = 0;
printf("请输入一个5位正整数:");
scanf("%d", &n);
while (n > 0) {
reverse = reverse * 10 + n % 10;
n /= 10;
}
printf("倒序数为:%d\n", reverse);
return 0;
}
```
程序首先通过`printf`函数输出提示信息,让用户输入一个5位正整数。然后使用`scanf`函数读取用户输入的整数,存储在变量`n`中。
接下来,通过一个`while`循环,将每一位数字取出并组成倒序数。具体来说,每次循环将`reverse`变量乘以10,然后加上`n`除以10的余数,最后将`n`除以10向下取整。当`n`变为0时,循环结束。
最后,使用`printf`函数输出倒序数`reverse`。
输入一个正整数n,输出其倒序数。用C语言
以下是用C语言实现的程序,可以实现将正整数n的数字顺序颠倒输出:
```c
#include <stdio.h>
int main()
{
int n, reverse = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n != 0)
{
reverse = reverse * 10 + n % 10;
n = n / 10;
}
printf("其倒序数为:%d", reverse);
return 0;
}
```
程序的基本思路是利用while循环不断取n的个位数字,计算出其倒序数。reverse变量用来存储计算出的倒序数,每次循环将其乘以10并加上n的个位数字即可。最后输出reverse即可。