else后面加括号,把后面的输出扩起来。不加括号,它里面只能算一个方法体,后面的printf不属于else,所以这个1也跟在ERROR后输出了。
if ( n <=0) printf (" ERROR "); else { for ( i =1; i<= n ; i ++){ p *= i ; } printf ("%d ", p); }
有帮助的话采纳一下哦!