求10000以内的完全数
package workshop;
public static void main(String[] args){
int a,b=0,c,d,e;
for(a=10000;a>=1;a--)
{
b=a/10000;
c=a/1000-10*b;
d=a/100-100*b-10*c;
e=a/10-1000*b-100*c-10*d;
if(a==b+c+d+e)
System.out.print(a);
}
}
}
求10000以内的完全数
package workshop;
不对。for循环体的代码改成下面的就可以了:
b = a/10000; // 万位
c = a%10000/1000; // 千位
d = a%1000/100; // 百位
e = a%100/10; // 十位
f = a%10; // 个位(再定义一个变量)
if(a==b+c+d+e+f)
System.out.print(a);
一个具有C程序风格的Java代码 呵呵