张三上课时走神, 在作业上写了很多222222222222222 结果被老师发现了
张三连忙掩饰说自己在算2+22+222+2222+22222的和,
老师很欣慰, 问他算出来没有
张三很困扰, 因为草稿纸写满了2 已经不够用了
大家快帮帮张三吧
设计一个程序, 输入n和a 求Sn
Sn = a + aa + aaa + … + aaaaa(n个a)
输入: 两个整数n, a
(1<n<9), (1<=a<=9)
输出:
Sn的值
样例输入:
5 2
样例输出:
24690
样例解析: Sn = 2 + 22 + 222 + 2222 + 22222 = 24690
代码如下;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入n(1<n<9):");
int n=scanner.nextInt();
System.out.print("请输入a(1<=a<=9):");
int a=scanner.nextInt();
if(n>1 && n<9 && a>=1 && a<=9){
int Sn=0;
int rel=a;
for (int i = 1; i <= n; i++) {
Sn+=rel;
rel=a+rel*10;
}
System.out.println("输出为:" + Sn);
}else{
System.out.println("输入无效");
}
}
}