剑灵黑森林奖励:C语言高手请进!

来源:百度文库 编辑:高校问答 时间:2024/05/06 10:22:28
大家来帮我看看这个程序错在哪里!
#include <stdio.h>

main()
{
double b,c,pai;
int i,j;

pai=1.0;b=1.0;i=1;j=3;

do{
c=b*(double)i/(double)j;
pai+=c;
b=c;
i++;j+=2;
}while (c>0.00001)

pai*=2; (提示这有问题)
printf("pai=%.5lf\n",pai);
}
错误提示如下:
Error:Do-while statement missing;in function main.
谢谢了!急啊!

while (c>0.00001)
改为
while (c>0.00001);

由于你的while语句没有结束符号标志,所以程序自然会以为你的pai*=2是whlie语句中的了,就会提示那里出错了!
只要加上;就行了!