每天一道JavaSE基础题(八、求值:求s=a+aa+aaa+aaaa+aaaaa...a的值,其中a是一个数字。)

    技术2022-07-17  73

    **每天一道JavaSE基础题(八、求值:求s=a+aa+aaa+aaaa+aaaaa...a的值,其中a是一个数字。)**

    【程序8】

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

    程序代码:

    package SE50T; import java.util.Scanner; /* * 【程序8】 * 题目:求s=a+aa+aaa+aaaa+aaaaa...a的值,其中a是一个数字。 * 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 * 程序分析:关键是计算出每一项的值。 */ public class T8 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入基数:"); int n = in.nextInt(); System.out.println("请输入原数:"); int z = in.nextInt(); if (z>9 || z<1) { System.out.println("请输入1到9之间的数!"); }else { StringBuffer sb = new StringBuffer(); System.out.print("sum="); int sum = 0; for(int i = 0;i <= n; i++){ sb.append(z); String c = new String(sb); if (i == n-1) { System.out.print(c); sum = sum + Integer.parseInt(c); }else if (i < n -1) { System.out.print(c + "+"); sum = sum + Integer.parseInt(c); } } System.out.print("=" +sum); } } }

    程序运行图:

    Processed: 0.010, SQL: 10