📜  在 java 中编写一个代码,假设以下输入提供给程序: 9 那么,输出应该是: 12096 (99+999+9999+999) - Java (1)

📅  最后修改于: 2023-12-03 14:50:56.689000             🧑  作者: Mango

在 Java 中编写一个程序

这个简单的 Java 程序会将所有小于给定数的自然数乘以9,并将它们相加。

public class MultiplyAndSum {
    public static void main(String[] args) {
        int input = 9;
        int sum = 0;

        for (int i = 1; i <= input; i++) {
            int number = Integer.parseInt(String.valueOf(i).repeat(i));
            sum += number;
        }

        System.out.println(sum);
    }
}
解释

这个程序使用了一个 for 循环来遍历从 1 到指定输入数的所有自然数。对于每个数,我们将它乘以9,将结果加到一个变量 sum 中。

在循环的每一次迭代中,我们首先使用 String.valueOf(i) 将自然数转化为字符串,然后使用 repeat(i) 方法复制这个字符串 i 次。这样,我们得到了一个由 ii 构成的字符串。最后,我们使用 Integer.parseInt() 方法将这个字符串解析成一个整数。

最后,我们打印出 sum 的值,也就是所有小于给定输入数的自然数乘以9的和。在这个例子中,输出应该是 12096。