Java編寫程序之輸入一個(gè)數(shù)字實(shí)現(xiàn)該數(shù)字階乘的計(jì)算
需求說(shuō)明:
編寫Java程序,輸入一個(gè)數(shù)字,實(shí)現(xiàn)該數(shù)字階乘的計(jì)算。一個(gè)數(shù)字的階乘是所有小于及等于該數(shù)的正整數(shù)的積,自然數(shù)n的階乘寫作n! 。例如,5的階乘等于1*2*3*4*5,表示為5! = 120。

實(shí)現(xiàn)思路:
聲明變量fac、i和num,用于存儲(chǔ)階乘運(yùn)算結(jié)果、循環(huán)變量以及用戶輸入的數(shù)字。
通過(guò)System.out.println()接收用戶輸入的數(shù)字,并為變量num賦值。
根據(jù)階乘計(jì)算規(guī)則,使用while循環(huán)結(jié)構(gòu)實(shí)現(xiàn)計(jì)算。
使用System.out.println ()實(shí)現(xiàn)格式化輸出運(yùn)算結(jié)果。
循環(huán)條件:! <= num
循環(huán)操作:
fac *= i;
i++;
實(shí)現(xiàn)代碼:
import java.util.Scanner;
public class kkk {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int fac = 1; //數(shù)字的階乘運(yùn)算結(jié)果
int i = 1; //循環(huán)變量
int num; //用戶輸入的數(shù)字
//接收用戶輸入的數(shù)字
System.out.println("請(qǐng)輸入一個(gè)數(shù)字(1~10之間)");
num = sc.nextInt();
//計(jì)算該數(shù)字的階乘
while(i <= num) {
fac *=i;
i++;
}
System.out.println("數(shù)字"+num+"的階乘:"+fac);
}
}
到此這篇關(guān)于Java編寫程序之輸入一個(gè)數(shù)字實(shí)現(xiàn)該數(shù)字階乘的計(jì)算的文章就介紹到這了,更多相關(guān)java編寫數(shù)字階乘內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java開(kāi)發(fā)之spring webflow實(shí)現(xiàn)上傳單個(gè)文件及多個(gè)文件功能實(shí)例
這篇文章主要介紹了java開(kāi)發(fā)之spring webflow實(shí)現(xiàn)上傳單個(gè)文件及多個(gè)文件功能,結(jié)合具體實(shí)例形式分析了spring webflow文件上傳具體操作技巧,需要的朋友可以參考下2017-11-11
idea創(chuàng)建SpringBoot自動(dòng)創(chuàng)建Lombok無(wú)效果的問(wèn)題解決方案
這篇文章主要介紹了idea創(chuàng)建SpringBoot自動(dòng)創(chuàng)建Lombok無(wú)效果的問(wèn)題解決方案,感興趣的朋友跟隨小編一起看看吧2024-12-12
bool當(dāng)成函數(shù)參數(shù)錯(cuò)誤理解
經(jīng)常會(huì)在函數(shù)的參數(shù)里使用bool參數(shù),這會(huì)大大地降低代碼的可讀性2012-11-11
Java數(shù)組的動(dòng)態(tài)初始化和常見(jiàn)問(wèn)題解析
本文介紹了數(shù)組動(dòng)態(tài)初始化的概念,即在初始化時(shí)僅指定數(shù)組長(zhǎng)度,系統(tǒng)會(huì)為數(shù)組分配初始值,而靜態(tài)初始化則手動(dòng)指定數(shù)組元素,系統(tǒng)根據(jù)元素個(gè)數(shù)計(jì)算數(shù)組長(zhǎng)度,這兩種初始化方式應(yīng)用場(chǎng)景不同,另外,還講述了數(shù)組默認(rèn)初始化值的規(guī)律及數(shù)組常見(jiàn)問(wèn)題,如越界問(wèn)題等2024-10-10
java GUI實(shí)現(xiàn)學(xué)生圖書管理簡(jiǎn)單實(shí)例
這篇文章主要為大家詳細(xì)介紹了java GUI實(shí)現(xiàn)學(xué)生圖書管理簡(jiǎn)單示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
maven中deploy命令報(bào)401錯(cuò)誤的原因及解決方案
在mac版idea使用過(guò)程中有時(shí)候會(huì)出現(xiàn)deploy時(shí)候報(bào)401錯(cuò)誤,所以本文給大家介紹了maven 中deploy命令報(bào)401錯(cuò)誤的原因及解決方案,文章通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),需要的朋友可以參考下2024-05-05
spring boot切面execution表達(dá)式添加多個(gè)包路徑問(wèn)題及解決方案
在Spring Boot中,如果你想為多個(gè)包中的方法創(chuàng)建一個(gè)切面,你可以在@Pointcut注解中使用||操作符來(lái)指定多個(gè)包,下面給大家分享spring boot切面execution表達(dá)式添加多個(gè)包路徑問(wèn)題及解決方案,感興趣的朋友跟隨小編一起看看吧2024-03-03

