[Java] 练习题008

【程序 8
题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222( 此时共有 5 个数相加 ) ,几个数相加有键盘控制。
1.
程序分析:关键是计算出每一项的值。


import java.util.*;
public class Test8
{
   public static void main(String[] args)
  {
    Scanner in = new Scanner(System.in);
    System.out.print( "请输入一个1到9之间的数字做为初始值:");
     int n = in.nextInt();
    System.out.print( "请输入循环的次数:");
     int time = in.nextInt();
    
    Compute com = new Compute(n,time);
    com.Start();
    System.out.println( "结果为:" + com.getResult());
  }
}

class Compute
{
   private int    n,time;
   private int sub=0;
   private int temp=0;
   public Compute( int n,     int time)
  {
     this.n = n;
     this.time = time;    
  }
   public void Start()
  {
     if(time==0)
    {
      sub = 0;
    }
     else
    {
       for( int i=1;i<=time;i++)
      {
        temp = temp*10+n;
        sub = sub + temp;        
      }
    }

  }
   public int getResult()
  {
     return sub;
  }
}

你可能感兴趣的:(java,职场,Java学习,java笔记,休闲)