求a+aa+aaa+.......+aaaaaaaaa=?
其中a为1至9之中的一个数,项数也要可以指定。
具体实现代码:
package teacher01;
/**
* 求a+aa+aaa+.......+aaaaaaaaa=?
* 其中a为1至9之中的一个数,项数也要可以指定。
*/
import java.util.Scanner;
public class LetterA {
public static void main(String[] args) {
int a; // 定义输入的a
int howMany; // 定义最后一项有多少数字
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1~9的a的值");
a = scanner.nextInt();
System.out.println("请问要相加多少项?");
howMany = scanner.nextInt();
int sum = 0;
int a1 = a; // 用来保存a的初始值
for (int i = 0; i < howMany; i++) {
sum = sum + a;// sunm+=a;
a = 10 * a + a1;
// 每次a的下一项等于前一项*10,再加上刚输入时的a。
// 注意,这时的a已经变化了。
}
System.out.println("sum=" + sum);
}
}