用c语言写函数:调用函数f,将1个整数收尾倒置
时间: 2023-07-16 12:17:14 浏览: 61
以下是用 C 语言编写的函数,可以将一个整数的收尾倒置:
```c
#include <stdio.h>
int reverse(int x) {
int reversed = 0;
while (x != 0) {
reversed = reversed * 10 + x % 10;
x /= 10;
}
return reversed;
}
int main() {
int num = 12345;
printf("%d\n", reverse(num));
return 0;
}
```
在该程序中,`reverse()` 函数接收一个整数 `x`,并使用 `while` 循环,将其收尾倒置。在每次循环中,我们将 `reversed` 变量乘以 10,并加上 `x` 的最后一位数字,然后将 `x` 除以 10,以便在下一次循环中处理下一个数字。最后,该函数返回倒置后的整数。
在 `main()` 函数中,我们声明一个整数 `num`,并将其初始化为 12345。我们然后调用 `reverse()` 函数,并将 `num` 作为参数传递给它。最后,我们将返回值打印到控制台中。
相关问题
用C语言编写函数:输入一个正整数n,输出n的前边所有自然数的阶层
下面是用C语言编写的函数,可以输入一个正整数n,输出n的前边所有自然数的阶层。
```c
#include <stdio.h>
long long factorial(int n);
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("%d! = %lld\n", i, factorial(i));
}
return 0;
}
long long factorial(int n) {
long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
```
在这个函数中,我们定义了一个 `factorial` 函数,用于计算一个正整数的阶乘。然后在 `main` 函数中,我们可以循环遍历从1到n的所有自然数,并调用 `factorial` 函数计算它们的阶乘并输出到屏幕上。注意,我们使用了 `long long` 类型来存储阶乘结果,因为阶乘的值可能会非常大,超出了 `int` 类型的表示范围。
c语言写函数:判断一个整数m的各位数字之和能否被3整除, 可以被3整除则返回1,否则返回
0。
以下是一个C语言函数的实现,可以实你的要求:
```
int sum_divisible_3(int m) {
int sum = 0;
while (m > 0) {
sum += m % 10;
m /= 10;
return (sum % 3 == 0) ? 1 : 0;
}
```
该函数先将整数m的各位数字相加,得到它们的总和sum,然后判断sum是否能被3整除,如果是,则返回1,否则返回0。