利用无参函数实现1+2+3+…+100之和;
时间: 2023-12-28 17:05:56 浏览: 28
以下是两种实现1+2+3+...+100之和的方法:
1.利用递归函数实现
```c
#include <stdio.h>
int fun(int n) {
if (n == 1) {
return 1;
} else {
return n + fun(n - 1);
}
}
int main() {
int n = 100;
int sum = fun(n);
printf("%d", sum); // 输出:5050
return 0;
}
```
2.利用循环实现
```python
sum = 0
for i in range(1, 101):
sum += i
print(sum) # 输出:5050
```
相关问题
利用无参函数实现1+2+3+…+100之和
以下是利用无参函数实现1+2+3+…+100之和的代码:
```c
#include <stdio.h>
int Sum()
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
sum += i;
}
return sum;
}
int main()
{
printf("1+2+3+...+100的和为:%d", Sum());
return 0;
}
```
利用有参函数实现1~n共n个自然数之和
可以使用一个有参函数来实现1~n共n个自然数之和。函数的参数为n,表示要计算的自然数的个数。函数内部可以使用循环来计算这些自然数的和,最后返回计算结果即可。具体实现如下:
```python
def sum_n(n):
result = 0
for i in range(1, n+1):
result += i
return result
```
调用这个函数时,只需要传入要计算的自然数的个数即可:
```python
print(sum_n(10)) # 输出55,即1~10共10个自然数之和
```
希望对你有帮助!