C语言简单问题在线等

来源:百度知道 编辑:UC知道 时间:2024/05/10 21:53:21
do
{
deno=2*n+1;
sum=sum+1/(deno*sign);
sign=-1*sign;
n=n+1;
}
while(1/deno>=1e-6);



while(1/deno>=1e-6)
{
deno=2*n+1;
sum=sum+1/(deno*sign);
sign=-1*sign;
n=n+1;
}

一样么?为什么?

不一样

do
{
}while()
结构是先执行循环,再判断while括号中的条件,也就是说循环至少会执行一遍;
while()
{
}
结构是先判断括号中的条件,如果满足才执行循环

也就是说如果进入这块语句前,1/deno<1e-6,那么do...while循环会被执行一次,而while循环一次也不执行

2楼说的没错

2楼说的没错