用函数调用的方法求1+2+3+…+100
时间: 2024-01-09 10:21:17 浏览: 31
以下是两种用函数调用的方法求1+2+3+...+100的例子:
1.使用递归函数
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n = 100;
printf("1+2+3+...+100=%d", sum(n)); // 输出:1+2+3+...+100=5050
return 0;
}
```
2.使用循环函数
```c
#include <stdio.h>
int sum(int n) {
int i, s = 0;
for (i = 1; i <= n; i++) {
s += i;
}
return s;
}
int main() {
int n = 100;
printf("1+2+3+...+100=%d", sum(n)); // 输出:1+2+3+...+100=5050
return 0;
}
```
相关问题
调用函数求1+1/2+1/3
可以使用以下代码来计算:
```python
def sum_fraction(n):
result = 0
for i in range(1, n+1):
result += 1/i
return result
print(sum_fraction(3)) # 输出 1.8333333333333333
```
其中,`sum_fraction` 函数使用循环语句来计算前 n 个数的倒数之和,然后返回结果。在这里,我们调用 `sum_fraction(3)` 来计算 1+1/2+1/3 的结果。
C语言用函数求1+2+3+…+100
可以使用循环语句来求1+2+3+...+100,也可以使用递归函数来实现。以下是使用函数的方法:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
int main() {
int result = sum(100);
printf("1+2+3+...+100 = %d\n", result);
return 0;
}
```
这里定义了一个递归函数`sum`,它的参数是一个整数`n`,返回值是1到n的和。当n等于1时,返回1;否则返回n加上1到n-1的和。在主函数中调用`sum`函数,并输出结果。