第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;
}本回答被提问者采纳