简单C语言程序,while循环写一个程序求数列1+1/2+1/3+……1/n的和并将结果输出

在#include<stdio.h>下

void F1(int n)

{

double result = 0;

for(double i=1;i<=n;i++)

result += 1/i;

for(int i=1;i<n;i++)

{

printf("1/%d + ", i);

}

printf("1/%d = %f\r\n", n, result);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-01
#include <stdio.h>
int main(void)
{
int i, n;
float sum = 0;
scanf("%d",&n);
for(i = 1; i <= n; i++)
sum = sum + 1/i;
printf("%f", sum);
printf("\n");
return 0;
}
不知道有没错误,大概就这样。
书上这样的例子挺多的吧。
第2个回答  2011-05-31
#include <stdio.h>
int main(void)
{
int i,n;
double sum=0.0;
printf("please input the munber:\n");
scanf("%d",&n);
i = 1;
while (i<=n)
{
sum+=1.0/i;
i++;
}
printf("sum=%lf\n",sum);
return 0;
}
其实感觉还是用for比较直观,方便,希望能帮到你。
第3个回答  推荐于2018-03-09
int main(void)
{
int i = 1, n , sum=0;
scanf("%d",&n);
while(i > n)
{
i +=1;
sum += 1/ i;
}
printf("%d",sum);
}本回答被网友采纳
第4个回答  2011-05-31
#include <stdio.h>
int main()
{
int i,n;
float sum=0.0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=1.0/i;
printf("sum=%f\n",sum);
return 0;
}本回答被提问者采纳
相似回答