3(20分):一个五位数HIJKL,满足HIJKL*4=LKJIH,求所有符合条件的五位数。
int s=0;
int c=10000;
while(c<100000) {
if(c!=0) {
s=s*10+c%10;
c=c/10;
}
if(s==(c*4)) {
System.out.println(c);
}
}
这是个死循环吧
我那个!=0满足后跳不出去?while里面不是求逆序嘛?
@余生请多指教ANT: c 永远不会等于0且永远大于0,怎么跳出去
@wwr01:
你看看里面还不会等于零进行逆序,能不能解决啊
已经是是循环了
int s=0;
int c=10000;
while(c<100000&&c>0) {
if(c!=0) {
s=s10+c%10;
c=c/10;
}
if(s==(c4)) {
System.out.println(c);
}
你这不行
笑了,明显死循环,应该改成while(c>4){}
给楼主提点意见:小于5位的数就不用判断了,大于最大值的1/4的数也不用判断了
我用do while已经解决