第1个回答 2013-03-17
改为:
#include<stdio.h>
int main()
{
int n=1,N,i;
scanf("%d",&N);
if(N<0||N>20)
printf("shuruwuxiao!\n");
else
{ for(i=1;i<=N;i++)
n=n*i;
printf("%d\n",n);}//把这整块作为else块
return 0;
}
第2个回答 2013-03-17
#include<stdio.h>
int main()
{
int n=1,N,i;
scanf("%d",&N);
if(N<0||N>20)
printf("shuruwuxiao!\n");
else
{
for(i=1;i<=N;i++)
n=n*i;
printf("%d\n",n);
}
return 0;
}
你原来的代码输入无效也会打出个1,这样就成了
第3个回答 2013-03-17
#include<stdio.h>
int main()
{
int n=1,N,i;
scanf("%d",&N);
if(N<0||N>20)
printf("shuruwuxiao!\n");
else
{
for(i=1;i<=N;i++)
n=n*i;
printf("%d\n",n);
}
return 0;
}
第4个回答 2013-03-17
没错啊,输出也没错啊