1026: 求s=a+aa+aaa+aaaa+aa...a的值

来源:互联网 发布:淘宝助理连打设置 编辑:程序博客网 时间:2024/05/16 14:44

题目

Description
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个一位的整数。
例如2+22+222+2222+22222(此时共有5个数相加)
Input
整数a和n(n个数相加,1<= n, a<=9)
Output
s的值
Sample Input
2 2
Sample Output
24


代码块

import java.math.BigInteger;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner cin = new Scanntem.in);//输入流        int a = cin.nextInt();        int n = cin.nextInt();        System.out.println(sum(a,n));        cin.close();    }   //用过大整数Biginteger来定义会使得函数使用的范围更大    private static BigInteger sum(int a,int n) {        BigInteger s=new BigInteger("0");        int t=0;        for(int i=0;i<n;i++){            t=(int) (a*Math.pow(10, i)+t);//将其化成aa...aaa格式            s=(s.add(new BigInteger(Integer.toString(t))));        }        return s;    }}
0 0
原创粉丝点击