c语言计算:s=1+(1+20.5)+(1+20.5+30.5)+…+(1+20.5+30.5+…+n0.5)当n=20时
时间: 2023-11-13 10:04:36 浏览: 91
下面是C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
double fun(int n){
double x = 0;
double s = 0;
int i, j;
for(i = 1; i <= n; i++){
x += i * 10.0 + 0.5;
s += x;
}
return s;
}
int main(){
int n;
printf("请输入一个大于1但不大于100的整数n:");
scanf("%d", &n);
double s = fun(n);
printf("s=%lf\n", s);
return 0;
}
```
当n=20时,输出结果为s=534.188884。
相关问题
c语言求解:输入n, 求s=1+(1+20.5) + (1+20.5+30.5) +...+(1+20.5+30.5+...+n0.5)的和
可以使用以下代码来求解题目:
#include <stdio.h>
int main() {
int n, i;
double s = 0.0, t = 1.0;
scanf("%d", &n);
for(i = 1; i <= n; i++) {
t *= i * 0.5 + 1;
s += t;
}
printf("%.2f", s);
return 0;
}
这段代码用来计算公式中的每一项,并将它们加起来得到最后的结果。
c语言求s=1+(1+20.5)+(1+20.5+30.5)+…+(1+20.5+30.5+…+n0.5),当n=20时的和。
下面是求解s的C语言代码,其中使用了一个for循环和一个嵌套的for循环来计算每一项的值并累加到s中,最后输出s的值:
```c
#include <stdio.h>
#include <math.h>
double fun(int n){
double s = 0;
for(int i = 1; i <= n; i++){
double x = 0;
for(int j = 1; j <= i; j++){
x += (j - 1) * 10.0 + 1.0;
}
s += x;
}
return s;
}
int main(){
int n;
printf("请输入一个大于1但不大于100的整数n:");
scanf("%d", &n);
double s = fun(n);
printf("s=%lf\n", s);
return 0;
}
```
当n=20时,s的值为534.188884。
阅读全文