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("輸入整數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循環:"+For(n));
System.out.println("while循環:"+While(n));
System.out.println("do-while循環:"+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);
}
}
總結:
在編寫程序時不知道怎樣從鍵盤輸入數據,通過上網查詢 大概了解了一點,但還不是很清楚。
1.使用Scanner類
需要java.util包
構造Scanner類的對象,附屬于標準輸入流System.in,之后通過其中的方法獲得輸入。
常用的方法:nextLine();(字符串),nextInt();(整型數),nextDouble();(雙精度型數)等等。
結束時使用close();方法關閉對象。
2.使用System.in.read();方法
需要java.io包。
System.in從標注輸入獲取數據,數據類型為InputStream。通過read();方法返回ASCII碼,若返回值為-1,說明沒有讀取到任何字符結束工作。
使用時需要添加拋出聲明或用try/catch包圍。
int型數據求n!是有限的,超出范圍后輸出的數據是錯誤的。
總結
以上是生活随笔為你收集整理的java分别使用for循环语句计算n!_实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制作计算器窗口java_Java实现的窗
- 下一篇: java 类交互图_Java与UML交互