while循环语句里是什么意思啊 #include int main() { int sign=1; double deno=2.0,sum=1.0,term; while(deno<=100) { sign=-sign; term=sign/deno; //什么意思 sum=sum+term; deno=deno+1; } printf("%f\n",sum); return 0; }

最满意答案

while(deno<=100)//当deno小于等于100的时候,执行下面大括号内的代码 { sign=-sign; //改变sign这个变量符号,相当于乘以-1再保存在sign里 term=sign/deno; //将sign除以deno的商赋值给term sum=sum+term; //在sum原来值加上term在保存在sum里 deno=deno+1; //将deno加一再保存在deno里 } 第一次执行while的时候,sign=-1,term=-1/2.0=-0.5,sum=1+(-0.5)=0.5,den0=3 第二次执行while的时候,sign=1,term=1/3,sum=0.5+1/3,den0=4 这个程序是算:1-1/2+1/3-1/4+1/5......+1/99-1/100的结果并输出while循环语句里是什么意思啊 #include int main() { int sign=1; double deno=2.0,sum=1.0,term; while(deno<=100) { sign=-sign; term=sign/deno; //什么意思 sum=sum+term; deno=deno+1; } printf("%f\n",sum); return 0; }

最满意答案

while(deno<=100)//当deno小于等于100的时候,执行下面大括号内的代码 { sign=-sign; //改变sign这个变量符号,相当于乘以-1再保存在sign里 term=sign/deno; //将sign除以deno的商赋值给term sum=sum+term; //在sum原来值加上term在保存在sum里 deno=deno+1; //将deno加一再保存在deno里 } 第一次执行while的时候,sign=-1,term=-1/2.0=-0.5,sum=1+(-0.5)=0.5,den0=3 第二次执行while的时候,sign=1,term=1/3,sum=0.5+1/3,den0=4 这个程序是算:1-1/2+1/3-1/4+1/5......+1/99-1/100的结果并输出