输入一个正整数N,输出它的反序数,使用c语言
时间: 2024-05-12 11:18:17 浏览: 206
好的,下面是使用 C 语言实现输入一个正整数 N,输出它的反序数的代码:
```
#include<stdio.h>
int main()
{
int n,reverse_num=0,remainder;
printf("请输入一个正整数N:");
scanf("%d",&n);
while(n!=0)
{
remainder=n%10;
reverse_num=reverse_num*10+remainder;
n=n/10;
}
printf("反序数为:%d",reverse_num);
return 0;
}
```
解释一下代码的流程:
- 首先通过 scanf 函数从键盘输入一个正整数 N。
- 然后通过 while 循环,将 N 逐位取出,得到余数 remainder,这个 remainder 即为 N 的个位数字。
- 将 reverse_num 乘以 10 并加上 remainder,这样可以将 remainder 添加到 reverse_num 的末尾。
- 将 N 除以 10,这样可以将 N 的个位数字舍去,以备下一次循环。
- 循环结束后,reverse_num 就是 N 的反序数。通过 printf 函数输出即可。
希望能够帮助到你!
相关问题
输入一个三位的正整数,输出其反序数用c语言
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num, reverse = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num > 0) {
reverse = reverse * 10 + num % 10;
num /= 10;
}
printf("反序数为:%d", reverse);
return 0;
}
```
解释一下:
- `num` 是输入的三位正整数;
- `reverse` 初始值为 0,用来存储反序数;
- `while` 循环中,每次将 `num` 的个位数加到 `reverse` 的末尾,再将 `num` 缩小 10 倍;
- 循环结束后,`reverse` 中存储的就是输入数的反序数;
- 最后输出反序数即可。
输入一个三位正整数,输出其反序数C语言
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num, reverse = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num > 0) {
reverse = reverse * 10 + num % 10;
num /= 10;
}
printf("反序数为:%d\n", reverse);
return 0;
}
```
运行结果示例:
```
请输入一个三位正整数:123
反序数为:321
```
阅读全文