C语言调用函数计算a²+b²
时间: 2023-12-18 13:05:48 浏览: 43
可以使用如下代码实现:
```c
#include <stdio.h>
int sum_squares(int a, int b) {
return a*a + b*b;
}
int main() {
int a = 3;
int b = 4;
int result = sum_squares(a, b);
printf("%d\n", result);
return 0;
}
```
这里定义了一个名为`sum_squares`的函数,它接受两个整数参数`a`和`b`,并返回它们的平方和。在`main`函数中,我们声明了两个整数变量`a`和`b`,并将它们分别初始化为3和4。然后,我们调用`sum_squares`函数,将`a`和`b`作为参数传递给它,将返回值赋值给`result`变量。最后,我们使用`printf`函数打印出`result`的值,即7。
相关问题
c语言递归求1+2²+3²+...+n²
这是一个经典的递归问题。可以使用递归函数来解决。递归函数的基本思路是:如果n等于1,则返回1的平方;否则,返回n的平方加上n-1的平方和。下面是一个C语言递归求1+2²+3²+...+n²的示例代码:
```
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n * n + sum(n - 1);
}
}
int main() {
int n = 10;
printf("1^2 + 2^2 + ... + %d^2 = %d\n", n, sum(n));
return 0;
}
```
这个程序使用了递归函数sum来计算1²+2²+3²+...+n²的值。在sum函数中,如果n等于1,则返回1的平方;否则,返回n的平方加上n-1的平方和。在主函数中,我们调用sum函数来计算1²+2²+3²+...+n²的值,并将结果打印出来。
c语言设计一个函数求出1+1/2²+1/3²+···1/n²的和
可以设计一个求和函数,代码如下:
```
#include <stdio.h>
double sum(int n) {
double total = 0;
for (int i = 1; i <= n; i++) {
total += 1.0 / (i * i);
}
return total;
}
int main() {
int n = 10; // n为需要求和的项数
double result = sum(n);
printf("1+1/2²+1/3²+···1/%d²的和为%.6f\n", n, result);
return 0;
}
```
在 `sum` 函数中,使用循环遍历每一项,将每一项的值加到总和中。最后返回总和即可。在 `main` 函数中,设定需要求和的项数 `n`,调用 `sum` 函数求出结果并输出。