描述
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个1~9的数字。例如2+22+222+2222+22222(此时共有5个数相加)。
输入
输入数据有多组,每组占一行,每行有两个数a和n(其中1<=a,n<=9),分别用空格分隔。输入文件直到EOF为止!
输出
针对每个输入,输出s的值。
样例输入
2 5
样例输出
24690
解答
import java.io.*;
import java.util.*;
public class Main{
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
while(in.hasNext())//判断以EOF结束
{
int s=0;
int a=in.nextInt();
int n=in.nextInt();
int i=1;
int c=a;//记录初始输入的a值
if(a>=1&&n<=9)
{
while(i<=n)
{
s+=a;
i++;
int b=(int)Math.pow(10, i-1)*c+a;//记录第n项的值=10的n-1次幂+前一项
a=(int)b;
}
System.out.println(s);
}
}
}
}