日期:2014-05-19  浏览次数:20666 次

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


------解决方案--------------------
第一题:
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);
  }