写一段C语言将一个正整数逆序输出
时间: 2023-05-27 19:07:01 浏览: 171
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
printf("%d", n % 10);
n /= 10;
}
return 0;
}
```
这段代码首先读入一个正整数,然后通过 % 运算符取出该数的个位数,再将该数除以 10,将其余位数赋值给 n,重复执行直到 n 变为 0。每次取出的个位数通过 printf 函数输出即可。
相关问题
写一段C语言将一个正整数逆序输出,要求输入的末尾为0时也要输出
#include <stdio.h>
int main() {
int num, reversed_num = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while(num != 0) {
reversed_num = reversed_num * 10 + num % 10;
num /= 10;
}
printf("逆序输出为:%d", reversed_num);
return 0;
}
// 示例输入:123450
// 示例输出:逆序输出为:54321
写一段程序将一个正整数逆序输出
当然,你可以使用C语言编写一个简单的函数来实现这个功能。以下是一个函数的例子,该函数接受一个整数作为参数,将其每一位数字逆序后返回:
```c
#include <stdio.h>
// 函数定义,用于反转整数
int reverseInteger(int num) {
int reversed = 0, remainder;
// 当数字不为0时,继续循环
while (num != 0) {
remainder = num % 10; // 取除个位数
reversed = reversed * 10 + remainder; // 将余数加到结果前面
num /= 10; // 移除个位数
}
return reversed;
}
int main() {
int inputNum;
printf("请输入一个正整数:");
scanf("%d", &inputNum);
if (inputNum >= 0) { // 检查输入是否为正整数
int reversed = reverseInteger(inputNum);
printf("逆序后的整数是:%d\n", reversed);
} else {
printf("输入错误,请输入正整数。\n");
}
return 0;
}
```
在这个程序中,`reverseInteger`函数逐个取出输入整数的各位数字并添加到`reversed`变量的左侧,实现了逆序。然后在`main`函数中获取用户输入并调用该函数。
阅读全文