JAVA逻辑题 1-1000输出个位和十位和千位不含7的数

JAVA逻辑题 1-1000输出个位和十位和千位不含7的数,第1张

int i,j,k,l;

for(l=1;l<10;l++) Systemoutprintln(l);

for(k=1;k<7;k++) 

for(l=0;l<10;l++) Systemoutprintln(k+""+l);

for(k=8;k<10;k++) 

for(l=0;l<10;l++) Systemoutprintln(k+""+l);

for(j=1;j<10;j++){

for(k=0;k<7;k++) 

for(l=0;l<10;l++) Systemoutprintln(j+""+k+""+l);

for(k=8;k<10;k++) 

for(l=0;l<10;l++) Systemoutprintln(j+""+k+""+l);

}

Systemoutprintln(1000);多一点代码还是可以的。

w是从0到6,不可能到7的,所以最多空六个空,这跟你上面sum%7有关,,,,把输空格的循环改为:for(int i=0;i<=w;i++) //这样就是从0到6,即0,1,2,3,4,5,6七个数了

不好意思,刚才看错题了……

程序在str = JOptionPaneshowInputDialog("猜大了"); 这里停住了,等待你的输入……要等到你输入后,a= IntegerparseInt(str);转换之后才输出猜对了。。

不然你把猜对了放到while循环的第一句,就会每次都输出猜对了。。。

public class Test2 {

public static void main(String[] args) {

int oneDesk;//第一张桌子价格

int twoDesk;//第二张桌子价格

int threeDesk;//第三张桌子价格

for(int i=1;i<4001;i++){//总价是4000,所以第一张桌子价格只能在1和4000之间

oneDesk=i;

twoDesk=oneDesk-400;

threeDesk=twoDesk2;

if(oneDesk+twoDesk+threeDesk==4000&&twoDesk>0&&threeDesk>0){

Systemoutprintln("第一张桌子的价格"+oneDesk);

Systemoutprintln("第二张桌子的价格:"+twoDesk);

Systemoutprintln("第三张桌子的价格:"+threeDesk);

}

}

}

}

你的数组有四个数 0-3

但是随机的 只有三个 0-2

你的ar_flag[ar[j]] = true;会把 ar_flag[0,1,2]都变成true,但是ar_flag[3]不会

所以当你的for循环进入到 j=3时,就会变成死循环

while(ar_flag[ar[j]] == true){} 0,1,2 无限为true

)

把你的3改成4就行了

以上就是关于JAVA逻辑题 1-1000输出个位和十位和千位不含7的数全部的内容,包括:JAVA逻辑题 1-1000输出个位和十位和千位不含7的数、(急!)我对这个java程序的逻辑有问题 求大神解答、java中关于IF...ELSE...的逻辑问题(猜数字)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9449547.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存