import java.util.Scanner;
public class Test_08 {
/**
* 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
* 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
* 程序分析:a a*10+a a*100+a*10+a
* 1.创建键盘录入对象
* 2.输入要加的值的个数
* 3.定义a的值,确定每个数.
* 4.计算结果并打印
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入所要加数的个数");
int x = sc.nextInt();
int a = 2; //设置a的值
//调用方法print
int y = print(a,x);
System.out.println(y);
}
private static int print(int a, int x) {
int y = a;
int in = 1;
int sum = y;
if (x>1){
for(int i= 1;i<x;i++){
in = 10*in; //最高位的权
y += (a * in); //得到第x个数
sum += y; //求和
}
}
return sum;
}
|
|