專案09 - 等差級數(兩種模式)
已完成專案
importjava.util.*; publicclasstwoModes{publicstaticvoidmain(Stringargs[]){intNum , Mode , Current , BasicNum; StringModeStr = newString(); ScannerNumber = newScanner(System.in); ScannerModeSca = newScanner(System.in); System.out.println("==============================================="); System.out.println("Result = (Number+1)*Number + ...... + 4*3 + 3*2"); System.out.println("Result = (Number+1)*Number + ...... + 3*2 + 2*1"); System.out.println(" (1)僅可輸入奇數 (2)可輸入任何整數 "); System.out.println(" 輸入-1(或更小值)以退出程式 "); System.out.println(" 輸入1進入奇數模式 輸入2進入通用模式 "); System.out.println("==============================================="); for(;;){System.out.println("請選擇模式:"); Mode = ModeSca.nextInt(); if(Mode == 1){Current = 0; BasicNum = 1; System.out.println("請輸入數字(奇數):"); Num = Number.nextInt(); if(Num % 2 == 0 && Num != -1){do{System.out.println("請輸入有效數值:"); Num = Number.nextInt(); }while(Num % 2 == 0); }for(BasicNum = 1;BasicNum != Num;BasicNum = BasicNum + 2){Current = (BasicNum + 1)*BasicNum + Current; }System.out.println("結果:" + Current); Current = 0; BasicNum = 1; while(BasicNum != Num){Current = (BasicNum + 1)*BasicNum + Current; BasicNum = BasicNum + 2; }System.out.println("結果:" + Current); Current = 0; BasicNum = 1; do{Current = (BasicNum + 1)*BasicNum + Current; BasicNum = BasicNum + 2; }while(BasicNum != Num); System.out.println("結果:" + Current); }elseif(Mode == 2){Current = 0; BasicNum = 1; System.out.println("請輸入數字:"); Num = Number.nextInt(); if(Num <= 0){do{System.out.println("請輸入有效數值:"); Num = Number.nextInt(); }while(Num <= 0); }for(BasicNum = 1;BasicNum != Num;BasicNum = BasicNum + 1){Current = (BasicNum + 1)*BasicNum + Current; }System.out.println("結果:" + Current); Current = 0; BasicNum = 1; while(BasicNum != Num){Current = (BasicNum + 1)*BasicNum + Current; BasicNum++; }System.out.println("結果:" + Current); Current = 0; BasicNum = 1; do{Current = (BasicNum + 1)*BasicNum + Current; BasicNum++; }while(BasicNum != Num); System.out.println("結果:" + Current); }elseif(Mode > 2 || Mode < 1 && Mode > 0){do{System.out.println("請輸入有效數值:"); Mode = ModeSca.nextInt(); }while(Mode > 2); }else{System.out.println("感謝使用"); System.exit(-1); }}}}
importjava.util.*;
publicclasstwoModes{publicstaticvoidmain(Stringargs[]){intNum , Mode , Current , BasicNum;
StringModeStr = newString();
ScannerNumber = newScanner(System.in);
ScannerModeSca = newScanner(System.in);
System.out.println("===============================================");
System.out.println("Result = (Number+1)*Number + ...... + 4*3 + 3*2");
System.out.println("Result = (Number+1)*Number + ...... + 3*2 + 2*1");
System.out.println(" (1)僅可輸入奇數 (2)可輸入任何整數 ");
System.out.println(" 輸入-1(或更小值)以退出程式 ");
System.out.println(" 輸入1進入奇數模式 輸入2進入通用模式 ");
System.out.println("===============================================");
for(;;){System.out.println("請選擇模式:");
Mode = ModeSca.nextInt();
if(Mode == 1){Current = 0;
BasicNum = 1;
System.out.println("請輸入數字(奇數):");
Num = Number.nextInt();
if(Num % 2 == 0 && Num != -1){do{System.out.println("請輸入有效數值:");
Num = Number.nextInt();
}while(Num % 2 == 0);
}for(BasicNum = 1;BasicNum != Num;BasicNum = BasicNum + 2){Current = (BasicNum + 1)*BasicNum + Current;
}System.out.println("結果:" + Current);
Current = 0;
BasicNum = 1;
while(BasicNum != Num){Current = (BasicNum + 1)*BasicNum + Current;
BasicNum = BasicNum + 2;
}System.out.println("結果:" + Current);
Current = 0;
BasicNum = 1;
do{Current = (BasicNum + 1)*BasicNum + Current;
BasicNum = BasicNum + 2;
}while(BasicNum != Num);
System.out.println("結果:" + Current);
}elseif(Mode == 2){Current = 0;
BasicNum = 1;
System.out.println("請輸入數字:");
Num = Number.nextInt();
if(Num <= 0){do{System.out.println("請輸入有效數值:");
Num = Number.nextInt();
}while(Num <= 0);
}for(BasicNum = 1;BasicNum != Num;BasicNum = BasicNum + 1){Current = (BasicNum + 1)*BasicNum + Current;
}System.out.println("結果:" + Current);
Current = 0;
BasicNum = 1;
while(BasicNum != Num){Current = (BasicNum + 1)*BasicNum + Current;
BasicNum++;
}System.out.println("結果:" + Current);
Current = 0;
BasicNum = 1;
do{Current = (BasicNum + 1)*BasicNum + Current;
BasicNum++;
}while(BasicNum != Num);
System.out.println("結果:" + Current);
}elseif(Mode > 2 || Mode < 1 && Mode > 0){do{System.out.println("請輸入有效數值:");
Mode = ModeSca.nextInt();
}while(Mode > 2);
}else{System.out.println("感謝使用");
System.exit(-1);
}}}}
頁面版本: 1, last edited: 14 Nov 2019 13:37