用数组解决计算t=1+1/2+1/3+...+1/n
输入:整形变量n
输出:t(保留六位小数)
样例输入 10
样例输出 2.928968
#include <stdio.h>
int main()
{
int n;
double sum = 0;
scanf("%d",&n);
double *a = (double*)malloc(sizeof(double)*n);
for(int i=0;i<n;i++)
a[i] = 1.0/(i+1);
for(int i=0;i<n;i++)
sum += a[i];
printf("%.6lf",sum);
}
什么意思,要开一个长度为n的数组,然后对数组进行sum求和吗?