题 目 : 求 s=a+aa+aaa+aaaa+aa…a 的 值 , 其 中 a 是 一 个 数 字 。 例 如2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制
分析:重点求出每一个数值,利用循环
package com.math.forth;
import java.util.Scanner;
/***
* 题 目 : 求 s=a+aa+aaa+aaaa+aa...a 的 值 , 其 中 a 是 一 个 数 字 。 例 如
* 2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制
*
* @author wql
*
*/
public class Math07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要打印的数字:");
int num = sc.nextInt();
System.out.println("请输入打印数量:");
int count = sc.nextInt();
method(num, count);
}
public static void method(int num, int count) {
int temp = 0;//临时变量,存储每一个值
int sum = 0;//累加和
for (int i = 0; i < count; i++) {
temp = temp * 10 + num; //每循环一次原数便乘上10加5
sum += temp;
if (i == count - 1) {
System.out.print(temp + "=");
} else {
System.out.print(temp + "+");
}
}
System.out.println(sum);
}
}