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 }

 

你可能感兴趣的:(java例题_08 输入特定数字求和(n个a位数递增求和问题))