java分别使用for循环语句计算n!_实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...
package shiyansan;
import java.util.Scanner;
public class jiecheng {
public static void main(String[] args)
{
@SuppressWarnings("resource")
Scanner m=new Scanner(System.in);
System.out.println("輸入整數(shù)n:");
int n=m.nextInt();
for(int i=n;i>0;i--)
{
if(i>1)
System.out.print(i+"*");
else
System.out.print(i);
}
System.out.println("=");
System.out.println("for循環(huán):"+For(n));
System.out.println("while循環(huán):"+While(n));
System.out.println("do-while循環(huán):"+Dowhile(n));
System.out.println("遞歸方法:"+Digui(n));
}
public static int For(int n)
{
if(n==0)
return 1;
int i;
int k=1;
for(i=1;i<=n;i++)
{
k=k*i;
}
return k;
}
public static int While(int n)
{
if(n==0)
return 1;
int i=1,k=1;
while(i<=n)
{
k=k*i;
i++;
}
return k;
}
public static int Dowhile(int n)
{
if(n==0)
return 1;;
int i=1,k=1;
do
{
k=k*i;
i++;
}while(i<=n);
return k;
}
public static int Digui(int n)
{
if(n==0)
return 1;
else
return n*Digui(n-1);
}
}
總結(jié):
在編寫(xiě)程序時(shí)不知道怎樣從鍵盤(pán)輸入數(shù)據(jù),通過(guò)上網(wǎng)查詢 大概了解了一點(diǎn),但還不是很清楚。
1.使用Scanner類
需要java.util包
構(gòu)造Scanner類的對(duì)象,附屬于標(biāo)準(zhǔn)輸入流System.in,之后通過(guò)其中的方法獲得輸入。
常用的方法:nextLine();(字符串),nextInt();(整型數(shù)),nextDouble();(雙精度型數(shù))等等。
結(jié)束時(shí)使用close();方法關(guān)閉對(duì)象。
2.使用System.in.read();方法
需要java.io包。
System.in從標(biāo)注輸入獲取數(shù)據(jù),數(shù)據(jù)類型為InputStream。通過(guò)read();方法返回ASCII碼,若返回值為-1,說(shuō)明沒(méi)有讀取到任何字符結(jié)束工作。
使用時(shí)需要添加拋出聲明或用try/catch包圍。
int型數(shù)據(jù)求n!是有限的,超出范圍后輸出的數(shù)據(jù)是錯(cuò)誤的。
總結(jié)
以上是生活随笔為你收集整理的java分别使用for循环语句计算n!_实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 制作计算器窗口java_Java实现的窗
- 下一篇: java 类交互图_Java与UML交互