輸入10,結(jié)果一樣,但是輸入0,一個是0,一個是1
與教材的案例相比,教材里面把return result;放在花括號外面,運算結(jié)果0的階乘為1,而我這里把return result;放進(jìn)花括號里面以后,其他數(shù)字的階乘都沒變,0的階乘變成了0,不知道為啥,求大神指導(dǎo)
與教材的案例相比,教材里面把return result;放在花括號外面,運算結(jié)果0的階乘為1,而我這里把return result;放進(jìn)花括號里面以后,其他數(shù)字的階乘都沒變,0的階乘變成了0,不知道為啥,求大神指導(dǎo)
2019-10-28
舉報
2019-10-29
return result;是指返回這個函數(shù)的值,如果你把return result放在花括號里面返回的是最后一個else判斷后返回的值,你輸入0,根據(jù)順序程序讀下來,就截止到else if(n==0||n==1)這兒,這個時候跳出判斷,這個時候沒有return result,系統(tǒng)無法返回result的值,只是返回了你輸入得值0,所以導(dǎo)致了這個結(jié)果,?