求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。输出结果的形式如:2+22+222=246; 用java
时间: 2023-09-30 11:08:17 浏览: 24
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数字a:");
int a = scanner.nextInt();
System.out.print("请输入相加个数n:");
int n = scanner.nextInt();
int sum = 0;
int num = 0;
for (int i = 1; i <= n; i++) {
num = num * 10 + a;
sum += num;
if (i == n) {
System.out.print(num + "=");
} else {
System.out.print(num + "+");
}
}
System.out.print(sum);
}
}
相关问题
编写程序求s=a+aa+aaa+aaaa+aa…a的值
题目描述:
对于给定的整数n,求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字(0<=a<=9),例如2+22+222+2222+2…2(此时n=5)。
输入:
输入一个正整数n和一个数字a。
输出:
输出一个数s,表示s=a+aa+aaa+aaaa+aa…a的值。
样例输入:
5 2
样例输出:
24690
解题思路:
本题可以采用数学方法,将每一项进行拆分,然后求和即可。设每一项的值为t,则:
t = a + aa + aaa + … + aaaa(共有i个a)
t * 10 + a = aa + aaa + … + aaaa + aaaaa(共有i+1个a)
两式相减,得:
t * 9 = aaaaa - a
因此,
t = (aaaaa - a) / 9
最终将每一项的值加起来即可。
具体实现见代码:
求s=a+aa+aaa+aaaa+aa……a的值,其中a是一个数字。
这个数列可以表示为:
s = a + 10a + a + 100a + 10a + a + 1000a + 100a + 10a + a + ...
可以看出,每一个数的系数都是以10的倍数递增,而每一项的值都是a。
我们可以将s拆分为三个数列,分别是:
s1 = a + 10a + 100a + 1000a + ...
s2 = a + 10a + 100a + 1000a + ...
s3 = a + a + a + a + ...
可以发现,s1和s2是等比数列,公比为10,首项为a,因此它们的和可以表示为:
s1 + s2 = a + 10a + 100a + 1000a + ... + a + 10a + 100a + 1000a + ...
= a(1 + 10 + 100 + 1000 + ...) + 10a(1 + 10 + 100 + 1000 + ...)
= a * (1 / (1 - 10)) + 10a * (1 / (1 - 10))
= -9a
s3是等差数列,公差为0,因此它的和可以表示为:
s3 = a + a + a + a + ...
= na
将s1 + s2和s3相加,得到:
s = s1 + s2 + s3 = -9a + na = (n - 9)a
因此,s的值为(s = (n - 9)a)。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)