專案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
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License
按兩下此處編輯此頁面的內容。
按兩下此處切換頁面各個部分的編輯(如果可能)。查看標題以獲取「編輯」連結(如果可用)。
在不編輯整個頁面原始碼的情形下添加內容。
查看此頁面在過去是如何變更的。
If you want to discuss contents of this page - this is the easiest way to do it.
View and manage file attachments for this page.
管理網站的好用工具。
變更頁面名稱(及 URL 位址,或許會影響分類)。
View wiki source for this page without editing.
View/set parent page (used for creating breadcrumbs and structured layout).
Notify administrators if there is objectionable content in this page.
事情不如預期?找找看您可以做些什麼。
General Wikidot.com documentation and help section.
Wikidot.com Terms of Service - what you can, what you should not etc.
Wikidot.com Privacy Policy.

AltStyle によって変換されたページ (->オリジナル) /