求s=a+aa+aaa+aaaa+aa…a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制 – JAVA編程語言程序開發技術文章

求s=a+aa+aaa+aaaa+aa…a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。  
1.程序分析:關鍵是計算出每一項的值。 
[java]
import java.util.Scanner; 
 
 
public class Value1 { 
    public static void main(String[]args){ 
        int n;  //n個數相加; 
        System.out.println("請輸入加數項的數目:"); 
        Scanner in = new Scanner(System.in); 
        n = in.nextInt(); 
         
        int m;  //每位的值; 
        System.out.println("請輸入每位的值:"); 
        m = in.nextInt(); 
         
        int a[] = new int[n];   //第i個加數的值; 
        int b[] = new int[n];   //第i位的值; 
         
         
        int i,j; 
        int answer = 0; 
        for(i = 0;i < n;i++){ 
            int tempb = 0; 
            tempb = (int)Math.pow(10, i); 
            b[i] = m * tempb;    
            for(j = 0;j < n;j++){ 
                a[j] += b[i]; 
            } 
            if(i==(n-1)){ 
                System.out.print(a[i]+"="); 
            }else{ 
                System.out.print(a[i]+"+"); 
            } 
             
            answer += a[i]; 
        } 
        System.out.print(answer); 
    } 
}    
  
摘自 djw10962000的專欄

發佈留言