1. 程式人生 > >java 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字

java 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字

package javaSE_第二週;


import java.util.Scanner;


/*
 * 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。
 * 例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制。
 * 注意:a是取1-9之間的數字,由使用者來錄入決定,具體要幾個數相加也是由使用者來決定,
 * 規律:cardinal為基數,每迴圈一次它都會改變(變大10倍),但尾數不變
 * sum=(a*10+a),因此尾數得用一個變數來儲存它
 */
public class SumDemo3 {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請輸入基數");
int cardinalNumber = input.nextInt(); 
System.out.println("請輸入相加的次數");
int count = input.nextInt();
int sum = getSum(cardinalNumber, count);
System.out.println("sum = " + sum);
}
public static int getSum(int cardinal,int count){
int sum = 0;
int num = cardinal;
for(int i = 1; i <= count; i++){
sum += num;
num = num*10 + cardinal;//每輪迴圈過後num都會變大10倍
}
return sum;
}

}

 若有不正之處,請多多諒解並歡迎批評指正。

 請尊重作者勞動成果,轉載請標明原文連結:

 http://blog.csdn.net/weishimeng17