Board logo

標題: [隨堂練習] TQC+ 407 尾端遞迴計算總合 [打印本頁]

作者: 周政輝    時間: 2017-4-8 11:35     標題: [隨堂練習] TQC+ 407 尾端遞迴計算總合

使用者自行輸入一串數字
利用迴圈 以及遞迴 將數值做加總
  1. [hide]import java.util.Scanner;
  2. public class JPD04 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     public static void main(String args[]) {
  5.         String s;
  6.         System.out.print("Input a string of numbers: ");
  7.         s = keyboard.nextLine();
  8.         System.out.printf("尾端遞迴:%d\n", sumTail(s, 0));
  9.         System.out.printf("迴圈:%d\n", sumLoop(s, 0));
  10.         System.out.print("Input a string of numbers: ");
  11.         s = keyboard.nextLine();
  12.         System.out.printf("尾端遞迴:%d\n", sumTail(s, 0));
  13.         System.out.printf("迴圈:%d\n", sumLoop(s, 0));
  14.     }
  15.    
  16.    
  17.    public static int sumLoop(String s,int r)
  18.    {
  19.            // 1 2 3 4
  20.            while(!s.equals(""))
  21.            {
  22.                    r += Integer.parseInt(s.substring(0, 1));
  23.                    s=s.substring(1);
  24.            }
  25.           
  26.            return r;
  27.                   
  28.                   
  29.    }

  30.    public static int sumTail (String s,int r)
  31.    {
  32.            if(s.equals(""))
  33.            {
  34.                    return r;
  35.            }
  36.            else{
  37.                    return sumTail(s.substring(1),r+Integer.parseInt(s.substring(0, 1)));
  38.            }
  39.    }
  40. }[/hide]
複製代碼

作者: 王彥甯    時間: 2017-4-8 11:40

此帖僅作者可見
作者: 張健勳    時間: 2017-4-8 11:40

此帖僅作者可見
作者: 蔡庭豪    時間: 2017-4-8 12:30

此帖僅作者可見
作者: 蔡季樺    時間: 2017-4-11 18:08

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2