#include <stdio.h>
#include <stdlib.h>
main()
{
int t,i,s;
while (1)
{
system ("cls");
s=1;
printf ("输入一个数:");
scanf ("%d",&t);
if (t==0) break ;
else {for (i=1;i<t;i++)
s=s*(i+1);
printf ("%d",s);}
system ("pause");}
}
为什么 else{ 不写了。不是说if和else之后输出东西一样的时候才可以省略点else{}吗,可是这个明显输出东西不同啊。