public class Wanshu1
{
public static void main(String [] args){
int sum=0;
int i=1,j=1;
for(i=1;i<=100;i++){
for(j=1;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}
if(i==sum)
System.out.println(" "+i);
}
}
}
public class Wanshu1
{
public static void main(String [] args){
int i=1,j=1;
for(i=1;i<=100;i++){
int sum=0;
for(j=1;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}
if(i==sum)
System.out.println(" "+i);
}
}
我想问一下为什么两个 int sum=0;放的位置不一样,出来的结果为什么也不一样 ?前一个没有结果出来,而后一个出来的是正确结果?帮忙看一下 ? |
|