package com.liang;
import java.util.Scanner;
//【程序8】
//题目:求s=a+aa+aaa+aaaa+aa...a的值,
//其中a是一个数字。
//例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
//1.程序分析:关键是计算出每一项的值。
//方法一: 还可以利用 1*10+1=11 11*10+1=111 111*10+1=1111
public class Demo8 {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
Scanner scan = new Scanner(System.in);
System.out.println("请输入你想要相加的数目:");
int user = scan.nextInt();
int a = 9;
int length = user;// 用户输入的数目
int[] array = new int[length];
for (int i = 1; i <= length; i++) {
String temp = sb.append(1).toString();
// Integer.valueOf()的用法:是将一个String类型的转化为int类型
array[i - 1] = Integer.valueOf(temp);
}
int sum = 0;
for (int tmp : array) {
sum += tmp * a;
System.out.print(a * tmp + " ");
}
System.out.println();
System.out.print("总和是:" + sum);
System.out.println();
// Integer.valueOf()的用法:是将一个String类型的转化为int类型
int a1 = Integer.valueOf("124");
System.out.println(a1);
}
}
题目:求s=a+aa+aaa+aaaa+aa...a的值
最新推荐文章于 2024-04-10 12:59:30 发布