c语言编写题: 使用循环语求1/2+2/3+3/4+4/5+6/7+.........+19/20

c语言编写题:
使用循环语求1/2+2/3+3/4+4/5+6/7+.........+19/20的和

int x=0;

float sum=0;

for(x=2;x<=20;x++)

sum+=(float)(x-1)/x;

例如:

#include<stdio.h>

main()

{

float sum=0;//i为分子,j为分母;初值都为1;i每次加1;j每次加2; 

for(int i=1,j=1;i<=5,j<=9;i++,j+=2)

{

sum+=1.0*i/j;//i,j都是整型(int),不乘1.0商的小数部分默认为0; 

}

printf("%.2f",sum);

return 0;

}

扩展资料:

for语句格式为:

for(表达式1;表达式2;表达式3)语句:/*循环体*/

①先对表达式1赋初值;

②判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。

参考资料来源:百度百科-循环语句

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-06
int x=0;
float sum=0;
for(x=2;x<=20;x++)
sum+=(float)(x-1)/x;本回答被提问者和网友采纳
第2个回答  2016-01-06
此问题过于深奥,怎奈小生才疏学浅

暂不知道该如何回答,

待我继续努力再学习几年,再来解答

您也可以耐心等待其他大神的解答

愿您的问题早日得到满意的答案
相似回答