黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: 泪雨星空    时间: 2016-4-22 23:46
标题: 求解
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;放的位置不一样,出来的结果为什么也不一样  ?前一个没有结果出来,而后一个出来的是正确结果?帮忙看一下  ?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2