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);
}