完数程序
public class Exercise01
{
public static void main(String[] args)
{
int[] a = new int[50];
int num ;//如果丢掉这句将会出现程序运行报错
for(int i = 1; i < 1000; i++)
{
int sum = 0; num = 0;
for(int j = 1; j < i; j++)
{
if(i % j == 0)
{
sum += j;
a[num] = j; num++;
}
}
if(sum == i)
{
System.out.println(i+" 是一个完数");
for(int j = 0; j < num; j++)
System.out.print(a[j]+"\t");
System.out.println();
}
}
JS问题
++i 是先运算后赋值
i++ 是先赋值后运算
例如:var=10
++i → i=i+1 结果是11
i++ → i=i+1 结果是第一遍输出 i=10 第二遍输出 i=11