任务描述:
求公式Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5 时=2+22+222+2222+22222,n 由键盘输入(n<=5)。
任务要求:
package march0317_0331;
import java.util.Scanner;
public class m240324 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入n:");
int n = scanner.nextInt();
// 检查输入的n是否在有效范围内(0到5之间)
if (n < 0 || n > 5) {
System.out.println("输入错误");
return;
}
long sum = 0; // 用于存储数列项的总和
for (int i = 1; i <= n; i++) {
long currentTerm = 2; // 当前项的初始值为2
// 计算当前项的值,将2连接i次
for (int j = 0; j < i; j++) {
currentTerm *= 10;
currentTerm += 2;