1.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
2.一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。

解决方案 »

  1.   

    第一题:
    public static void main(String[] args) { 
       int a; int n; long sum = 0; int temp = 0; 
       Scanner sc = new Scanner(System.in);
       a = sc.nextInt(); n = sc.nextInt();
       for(int i=1;i<=n;i++)
       { 
        temp += a;
        a *= 10;
        sum += temp;
        if(i==n){ 
         System.out.print(temp+"="); 
        } else 
         System.out.print(temp+"+"); 
       } 
       System.out.println(sum); 
    }
    第二题:
    public static void main(String args[])
    {
        intsum=0,i,j;
        for(i=1;i<=1000;i++)
          {for(j=1,sum=0;j<=i/2;j++)
       {
            if(i%j==0) 
               sum+=j;
      }
     if(sum==i)
       System.out.println("完数:"+i);
      }