常見題型


  • 求出x的y次方

//PURPOSE:求x的y次方
Scanner scanner=new Scanner(System.in);
System.out.print("求x的y次方\n請輸入x:");
int x=scanner.nextInt();
System.out.print("請輸入y:");
int y=scanner.nextInt();
int multi=1;
for(int i=1;i<=y;i++){ 
    multi*=x;
}
System.out.println(multi);

------------------------------------------
求x的y次方
請輸入x:3
請輸入y:3
9

這題可以發現迴圈從2開始跑,因為我們使用*=的方式,x本身已經是一次方了,所以我們從2才開始計算

這個想法看似小,但當我們在撰寫大型專案時,往往是這種小小的地方來決定整個專案的速度

  • 階乘計算

//PURPOSE:求n!階乘
Scanner scanner=new Scanner(System.in);
System.out.print("求n階乘,請輸入n:");
int n=scanner.nextInt();
int answer=1;//請一定要給初值1,才可以進行*=運算
while(n>1){
    answer*=(n--);
}
System.out.println(answer);
----------------------------------
求n階乘,請輸入n:5
120
  • 4-1-2 進階題型:求1!+2!+3!+4!+...+10!=?

results matching ""

    No results matching ""