码迷,mamicode.com
首页 > 其他好文 > 详细

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

时间:2015-11-17 01:44:53      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:


 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。   


方法一:

package day11_2;

import java.util.Scanner;
import java.util.function.IntConsumer;
public class lianxi08{
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入要计算的数a的值:");
        int a=in.nextInt();
        System.out.println("请输入个数n的值:");
        int n=in.nextInt();
        int i=0;
        int b=0;
        int sum=0;
        while(i<n){
            b=a+b;//每项的值
            sum=sum+b;//
            a=a*10;//
            i++;//次数控制
            
        }
        System.out.println("结果为"+sum);
    }
}

方法二:

 1 package day11_2;
 2 import java.util.Scanner;
 3 public class lianxi08_1 {
 4     public static void main(String[] args) {
 5         Scanner s = new Scanner(System.in);
 6         int n = s.nextInt();//加数
 7         int m = s.nextInt();//相加的个数
 8         int sum = 0;//
 9         for(int i = 0 ; i < m ; i++){
10             sum+=n*f(i);
11         }
12         System.out.println(sum);
13     }
14     public static double f(int m){
15         if(m==0)return 1;
16         return Math.pow(10, m) + f(--m);
17     }
18 }

 

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

标签:

原文地址:http://www.cnblogs.com/sosolili/p/4970563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!