Java50道经典习题-程序8 输入数字求和

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

import java.util.Scanner;
public class Prog8{
	public static void main(String[] args){
		System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入a的值:");
		Scanner scan1 = new Scanner(System.in);
		int a = scan1.nextInt();
		
		System.out.print("你想要几个数相加,请输入一个整数:");
		Scanner scan2 = new Scanner(System.in);//以空格作为分隔符
		int n = scan2.nextInt();
		scan1.close();//关闭扫描器
		scan2.close();//关闭扫描器
		System.out.println(expressed(a,n)+add(a,n));
	} 
	//求和表达式
	private static String expressed(int a,int n){
		StringBuffer sb = new StringBuffer();
		StringBuffer subSB = new StringBuffer();
		for(int i=1;i

你可能感兴趣的:(Java,50道经典习题,输入数字求和,Java,习题)