package Day16;
/*题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
(此时共有5个数相加),几个数相加有键盘控制。*/
import java.util.*;
public class Test {
static int i;
static int j;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入加数个数");
i= sc.nextInt();//计算和的总个数
System.out.println("输入加数因子");
j = sc.nextInt();//重复的数值
if(j>=0&&j<=9)
{
System.out.println(sum(i,j));
}else
{
System.out.println("请重新输入因子");
j = sc.nextInt();
System.out.println( sum(i,j));
}
}
//实现的是除j之外的所有因子
public static int sum(int t, int y)
{
Vector<Integer> vv= new Vector<Integer>(0);//因为Vector中存的是泛型,即什么都可以存
int sum=0 ;
int b=j;
if(i==1)
return b;
else{
for(int a=1;a<i;a++)
{
j=j+fun(a)*b ;
vv.add(j);
}
}
for(int r=0;r<vv.size();r++)
{
sum+=vv.get(r);
// System.out.println(sum);
}
return (sum+b);
}
//实现的是10的k次幂
public static int fun(int k)
{
int result=1;
for(int p=1;p<=k;p++)
{
result = result*10 ;
}
return result;
}
}
//总结:写的繁琐,对类已经有的方法不是很熟,但是,经过这几次练习,对Vector稍微用的顺手一些了