c语言编写程序求下式的值:S=1+1+2+1+2+3…+1+2+3..+n(n<10),先编写函数求解1+2+…+n,再编写求解S的函数,求解S的函数中调用前一个函数。并在主函数中输入n,调用求解S的函数完成任务。
时间: 2023-10-24 22:26:03 浏览: 51
c语言求1+2+…+n的解决方法
5星 · 资源好评率100%
以下是C语言程序代码实现:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int S(int n) {
if (n == 1) {
return 1;
} else {
return S(n - 1) + sum(n);
}
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("S的值为:%d", S(n));
return 0;
}
```
程序中先定义了一个`sum`函数,用来求1到n的和,然后在定义了一个`S`函数,用来求题目中给定的S的值,其中调用了`sum`函数。最后在主函数中输入n的值,调用`S`函数,输出结果。
阅读全文