关于j**a 变量的作用域问题

时间:2014.05.16 发布人:独恋凡尘

关于j**a 变量的作用域问题

已解决问题

谷歌独恋凡尘用户在2014.05.16提交了关于“刘维关于j**a 变量的作用域问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-24T09:37:11。

/*
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
*/

publicclassDome10{

publicstaticvoidwanshu(){

for(inti=1;i<1000;i++){
intk=0;
for(intj=1;j<=i/2;j++){
if(i%j==0){
k=k+j;
}
}
if(k==i){
System.out.println(i+"");
}

}
}
publicstaticvoidmain(String[]args){
wanshu();
}

}

这个Dome中如果把intk=0放在第一个for循环外面就没有结果我想问为什么?

希望大家能够帮助她。

详细问题描述及疑问:

/*
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
*/

publicclassDome10{

publicstaticvoidwanshu(){

for(inti=1;i<1000;i++){
intk=0;
for(intj=1;j<=i/2;j++){
if(i%j==0){
k=k+j;
}
}
if(k==i){
System.out.println(i+"");
}

}
}
publicstaticvoidmain(String[]args){
wanshu();
}

}

这个Dome中如果把intk=0放在第一个for循环外面就没有结果我想问为什么?

期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
希望以下的回答,能够帮助你。

第1个回答

用户名:yaoze1989  

最外层循环时k不会清0