C语言:计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)...+(1+2^0.5+3^0.5+...+n^0.5)
时间: 2023-09-11 13:11:32 浏览: 55
可以使用以下代码来计算并输出S:
```c
#include<stdio.h>
#include<math.h>
int main()
{
int n, i;
double s = 0;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
s += sqrt(i)*(i==1?1:sqrt(i-1)); // 计算每一项并累加到S中
}
printf("S=%.2lf", s); // 输出S
return 0;
}
```
如果您还有其它问题,请随时提出。
相关问题
编写程序计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)+……+(1+2^0.5+3^0.5+……+n^0.5)的结果。输入20后,则输出为s=534.188884。C语言循环结构
请参考下面的 C 语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n = 20; // 输入的数值
double s = 1; // 初始值为 1
double factor = 1; // 乘积的因子
for (int i = 2; i <= n; i++) {
factor *= i; // 更新乘积的因子
s *= sqrt(i) / factor; // 更新 S 的值
}
printf("s = %lf\n", s); // 输出 S 的值
return 0;
}
```
程序运行结果为:
```
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;
}
这段代码用来计算公式中的每一项,并将它们加起来得到最后的结果。