C语言求1 1/2 1/3 .......前十二项之间和.用while或do-while或for语句

如题所述

int i;
float sum=0;
for(i=1;i<=20;i++)
sum+=1.0/i;

while和do-while的区别只是在第一次运行循环体的时候,这个程序会运行20次,所以他两个没什么区别

int i=0;
float sum=0;
while(++i<=20)
sum+=1.0/i;

int i=1;
float sum=0;
do
sum+=1.0/i;
while(i++<=20);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-12
float sum=0;
for(int i=1;i<=12;i++)
sum=sum+(float)1/i;
printf("%f\n",sum);
第2个回答  2012-04-12
#include<stdio.h>
void main()
{
int i=0;
double sum=0;
while(i<12)
{
sum=sum+1/i;
i++;
}
printf("%d\n",sum);

}
第3个回答  2012-04-12
#include<stdio.h>
void main()
{

float i,sum=0.0;
for(i=1.0;i<=12.0;i++)
sum=sum+1/i;
printf("%f\n",sum);

}
第4个回答  2012-04-17
#include"stdio.h"
main()
{
float i,tn,sum;
for(i=1;i<20;i++)
{
sum=sum+ 1.0/i;
}
printf("sum=%d",sum);
}
相似回答
大家正在搜