输入一个正整数N,输出它的反序数。N的反序数就是将N各位数字顺序倒过来的数,例如700的反序数是7,705的反序数是507。用c语言写
时间: 2024-05-06 19:19:07 浏览: 167
以下是一个简单的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 /= 10;
}
printf("反序数为:%d\n", reverse);
return 0;
}
```
程序的思路是将输入的数字从个位开始逐位取出,然后不断乘以10并加上当前位,最终得到反序数。
相关问题
输入一个正整数N,输出它的反序数。N的反序数就是将N各位数字顺序倒过来的数,例如700的反序数是7,705的反序数是507。
好的,这个问题可以通过以下 Python 代码实现:
```
N = int(input("请输入一个正整数N:"))
reverse_N = str(N)[::-1]
print(reverse_N)
```
首先,我们通过 `input()` 函数让用户输入一个正整数 N,然后我们将 N 转换成字符串类型,使用字符串切片的方式将字符串反序,最后再使用 `print()` 函数输出反序后的字符串。
编写一个C语言程序,程序功能为:输入一个正整数N,输出它的反序数。N的反序数就是将N各位数字顺序倒过来的数,例如700的反序数是7,705的反序数是507。 输入样例: 18299 输出样例: 99281 输入样例: 7000 输出样例: 7
好的,以下是实现程序的代码:
```c
#include <stdio.h>
int main()
{
int n, reversedN = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n != 0) {
reversedN = reversedN * 10 + n % 10;
n /= 10;
}
printf("该数的反序数为:%d", reversedN);
return 0;
}
```
程序运行时,首先要求用户输入一个正整数N,然后通过循环将N的各位数字逆序拼接得到反序数reversedN,最后输出reversedN即可。
阅读全文