這段代碼里,main函數(shù)的n如果是負(fù)數(shù)還會(huì)輸出階乘等于零,要怎么優(yōu)化?
#include<stdio.h> int?factorial(int?n) { ????int?result; ????if(n<0) ????{ ????????printf("輸出錯(cuò)誤!\n"); ????????return?0; ????} ????else?if(n==0||n==1) ????{ ????????result=1; ????} ????else ????{ ????????result=factorial(n-1)*n; ????} ????return?result; } int?main() { ????int?n=5; ????printf("%d的階乘=%d",n,factorial(n)); ????return?0; }
2021-11-02
加個(gè)判斷語(yǔ)句試試