public class 計算數字10的階乘?{public static void main(String[] args)?{int sum = 1;for(int i = 1;i <= 10;i++){sum = sum * i;?}System.out.println(sum);}}。
例如5的階乘就是 1*2*3*4*5;
就是從1乘到它本身;
所以10的階乘就很好寫了;
觀察上面數字發現 2比1大1 3比2大1 ;
所以每次i++自加1 都會比自加前i的大1 ;
利用此思路我們開始寫代碼;
for(int i = 1;i <= 10;i++);
i第壹次循環i是2 第二次循環2是2 ;
每次循環的時候我們都執行 sum * i;
第壹次是sum*1 第二次sum*2 第三則*3;
依次類推;
直到最後壹次滿足小於10的這個條件 執行最後壹次 *10則為階乘了;
這裏要註意的sum不能為0 因為 0乘以任何壹個數字結果都等於0;
所以要賦值為1。
for的循環介紹:
for循環是編程語言中壹種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
執行的中間循環體可以為壹個語句,也可以為多個語句,當中間循環體只有壹個語句時,其大括號{}可以省略,執行完中間循環體後接著執行末尾循環體。
執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。