[求助]一个C的问题
这个程序可以运行,但是运行完打Y继续的时候就显示错误拉.是不是我循环那里错拉`~还是我机器问题....
#include<stdio.h>
void main()
{
int inum,sum,i;
char ans;
ans ='y';
while(ans=='y')
{
ans='y';
printf("请输入一个数字:");
scanf("%d",&inum);
sum=1;
i=1;
while(i<=inum)
{
sum*=+i;
i++;
}
printf("%d 的积乘:%d\n",inum,sum);
printf("your are go on(y/n):");
fflush(stdin);
scanf("%c",ans);
}
}
[此贴子已经被作者于2007-4-9 16:25:35编辑过]
----------------解决方案--------------------------------------------------------
scanf("%c",&ans);
----------------解决方案--------------------------------------------------------
void main()
是 不对的 在c和c++都没有这样的
只有以下两种定义方式是正确的:
int main( void )
int main( int argc, char *argv[] )
----------------解决方案--------------------------------------------------------