求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

来源:互联网 发布:公安情报大数据 编辑:程序博客网 时间:2024/05/02 02:38

 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。  
1.程序分析:关键是计算出每一项的值。  

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);}}