java例题_08 输入特定数字求和(n个a位数递增求和问题)
1 /*8 【程序 8 输入数字求和】
2 题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制。
3 程序分析:关键是计算出每一项的值。
4 */
5
6 /*分析:输入一个数,用for循环将这个数递减可以实现几个数相加
7 *
8 * */
9
10
11
12 package homework;
13
14 import java.util.Scanner;
15
16 public class _08 {
17
18 public static void main(String[] args) {
19 //从键盘得到几位哪个数字相加
20 System.out.print("请输入a的值: ");
21 Scanner sc=new Scanner(System.in);
22 int a=sc.nextInt();
23 System.out.print("请输入需要几位a相加: ");
24 int n=sc.nextInt();
25 //声明总和和中间数x
26 int s=0,x=0;
27 // System.out.println("a="+a+" "+"n="+n);
28 for (int i = n; i>0; i--) {
29 x=x*10+a;
30 // System.out.print(x+" ");
31 s=s+x;
32 }
33 System.out.println("结果为:"+s);
34 }
35
36 }