java编写程序:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有N=5个数相加),几个数相加有用户键盘输入a的值和N的值。(求当a=8,n=8的和)
时间: 2023-09-01 17:08:36 浏览: 78
Java求s=a+aa+aaa+aaaa+aa...a 5个数相加的值
下面是一个Java程序,可以求出s=a+aa+aaa+aaaa+aa...a的值:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入a的值:");
int a = sc.nextInt();
System.out.print("请输入N的值:");
int n = sc.nextInt();
int sum = 0;
int t = a;
for (int i = 1; i <= n; i++) {
sum += t;
t = t * 10 + a;
}
System.out.println("s=" + sum);
}
}
```
运行程序,输入a=8,n=8,输出结果为:
```
请输入a的值:8
请输入N的值:8
s=123456790
```
程序的实现思路如下:
1. 从键盘输入a和n的值;
2. 定义一个变量sum来保存s的值,初始值为0;
3. 定义一个变量t来保存每一项的值,初始值为a;
4. 使用for循环,从1到n依次计算每一项的值,并将它们加起来,保存到sum中;
5. 每一项的值可以通过上一项乘以10再加上a来得到;
6. 输出s的值。
希望这个程序可以帮到你!
阅读全文