c 语言自定义函数,求任意两个整数的和
时间: 2024-02-23 18:01:08 浏览: 35
可以写一个函数来实现任意两个整数的求和,函数的定义如下:
```c
int sum(int a, int b) {
return a + b;
}
```
其中,`a`和`b`是两个整数,函数返回它们的和。你可以在程序中调用这个函数来求任意两个整数的和,如下所示:
```c
#include <stdio.h>
int sum(int a, int b);
int main() {
int x, y, z;
printf("请输入两个整数:");
scanf("%d%d", &x, &y);
z = sum(x, y);
printf("%d + %d = %d\n", x, y, z);
return 0;
}
int sum(int a, int b) {
return a + b;
}
```
在这个程序中,`sum()`函数实现了两个整数的求和,`main()`函数从用户输入两个整数,然后调用`sum()`函数来计算它们的和,并将结果输出到屏幕上。
相关问题
c语言调用函数求任意两个整数的最大公约数
以下是一个使用欧几里得算法求解任意两个整数的最大公约数的C语言函数:
```
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
```
该函数使用递归方式实现欧几里得算法。当b等于0时,a就是最大公约数,递归结束。否则,返回b和a除以b的余数的最大公约数。
用c语言编写一自定义函数,任意输入正整数n,求n!,并将结果输出
您可以使用递归来编写一个自定义函数来计算n!(n的阶乘)。下面是一个使用C语言编写的示例代码:
```c
#include <stdio.h>
// 自定义函数,计算n的阶乘
unsigned long long factorial(int n) {
// 基本情况,0的阶乘为1
if (n == 0) {
return 1;
}
// 递归调用,计算(n-1)的阶乘,并乘以n
return n * factorial(n - 1);
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
// 调用自定义函数计算n的阶乘
unsigned long long result = factorial(n);
printf("%d的阶乘为%llu\n", n, result);
return 0;
}
```
在这个示例中,我们定义了一个名为`factorial`的自定义函数,它以整数`n`作为参数,并返回`unsigned long long`类型的结果。在函数内部,我们使用了递归来计算阶乘。在`main`函数中,我们从用户输入获取一个正整数`n`,然后调用自定义函数来计算`n`的阶乘,并将结果打印输出。
请注意,由于阶乘的结果可能非常大,所以我们使用了`unsigned long long`类型来存储结果。