用c语言实现一个求整数的逆序数的简单函数
时间: 2023-06-23 14:10:07 浏览: 343
以下是一个用C语言实现的求整数逆序数的简单函数:
```c
#include <stdio.h>
int inverse(int num) {
int res = 0;
while (num > 0) {
res = res * 10 + num % 10;
num /= 10;
}
return res;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("逆序数为:%d\n", inverse(num));
return 0;
}
```
函数 `inverse` 的实现思路是将输入的整数从个位开始依次取出并乘以10的幂次方,再将结果相加,最终得到逆序数。在主函数中,先读入一个整数,然后调用 `inverse` 函数求出其逆序数并输出。
相关问题
用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;
}
```
首先,我们通过 `scanf()` 函数获取用户输入的整数。然后,我们使用 `while` 循环来计算该整数的逆序数。在每一次循环中,我们将原始数的个位数加入到逆序数的末尾,同时将原始数除以 10(相当于去掉个位数)。最终,我们将计算得到的逆序数输出。
写一段C语言将一个正整数逆序输出
```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 函数输出即可。
阅读全文