求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22(共有2个数相加)、3+33+333(共有3个数相加)、4+44+444+4444(共有4个数相加)等。
将每个值分解为个位十位百位来计算
import java.util.Scanner;
public class T5 {
public static int func(int x)
{
int m = 1;
if(x>1)
{
for(int i=1;i<x;i++)
m = m*10;
}
return m;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个整数");
Scanner in = new Scanner(System.in);
int a = in.nextInt();//输入一个整数
int sum = 0;
int count = 1;
for(int j=a;j>0;j--)
{
sum += j * a * func(count);
count++;
}
System.out.printf("结果为:%d",sum);
}
}