C语言:这个那里错了?????

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:04:07
#include "stdio.h"
main()
{int x,y,i;
printf("enter a num:");
do
{loop:
scanf("i=%d",&i);
if(i==0){printf("enter again");
goto loop;}
else if(i<0)continue;
else {y=1;x=0;
x+=i;y++;}
printf("zhe shi di %d ci",y);
} while(y<=10);
printf("%d",x);

}
请各位高手解释这个错在那里?????????????

scanf("i=%d",&i);
改为
scanf("i=%d",&i);
getchar();
或者
scanf("i=%d",&i);
fflush(stdin);

***************************************

另外,输入时,要用i=1这种方式,不能直接输入数字。

使用goto的c程序一律不看。。。

scanf("i=%d",&i);
改为scanf("%d",&i);
scanf的引号里面没"i="这种东西的