要求说明:用while循环做一个简单计算 s = 1+1/2+1/3+...+1/n。
//序列求和
#include <stdio.h>
int main(int argc, char **argv)
{
int i = 1; //设i初值为1
int n;
printf("Input n:\n");
scanf("%d",&n); //输入n值
double sum = 0; //设置和初值为0
while(i <= n)
{
sum += 1.0/(double)i; // 强制类型转换,累加求和
i ++;
}
printf("n = %d, sum = %lf\n",n,sum); // 输出
return 0;
}
样例输入输出:
Input n:
8
n = 8, sum = 2.717857