为什么每一行输出的是三个数,而不是九个数,并且中间为什么没有‘—’。

public class Example_3 {


public static void main(String[] args) {

// TODO Auto-generated method stub

int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;

for(a=1;a<=9;a++){

for(b=1;b<=9;b++){

for(c=1;c<=9;c++){

for(d=1;d<=9;d++){

for(e=1;e<=9;e++){

for(f=1;f<=9;f++){

for(g=1;g<=9;g++){

for(h=1;h<=9;h++){

for(i=1;i<=9;i++){

if(a*c*(g*100+h*10+i)+b*(g*100+h*10+i)+(d*100+e*10+f)==10*(g*100+h*10+i)*c){

System.out.println(a+'-'+b+'-'+c+'-'+d+'-'+e+'-'+f+'-'+g+'-'+h+'-'+i+'\n');

}

}

}

}

}

}

}

}

}

}

}

}

控制台显示的结果:

414

411

414

417

420

408

411

414

417

414

417

420

423

408

411

414

417

405

408

411

414

/**结果还有很多没写*/

qq_时光流逝而去_1
浏览 1309回答 1
1回答

细碎的润

Java中输出字符串要用双引号,给你改了一下public static void main(String[] args) { // TODO Auto-generated method stub int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0; for(a=1;a<=9;a++){ for(b=1;b<=9;b++){ for(c=1;c<=9;c++){ for(d=1;d<=9;d++){ for(e=1;e<=9;e++){ for(f=1;f<=9;f++){ for(g=1;g<=9;g++){ for(h=1;h<=9;h++){ for(i=1;i<=9;i++){ if(a*c*(g*100+h*10+i)+b*(g*100+h*10+i)+(d*100+e*10+f)==10*(g*100+h*10+i)*c){ System.out.println(a+"-"+b+"-"+c+"-"+d+"-"+e+"-"+f+"-"+g+"-"+h+"-"+i); } } } } } } } } } } }控制台效果9-4-9-5-5-5-1-1-19-4-9-5-6-5-1-1-39-4-9-5-7-5-1-1-59-4-9-5-8-5-1-1-79-4-9-5-9-5-1-1-99-4-9-6-1-5-1-2-39-4-9-6-2-5-1-2-59-4-9-6-3-5-1-2-79-4-9-6-4-5-1-2-99-4-9-6-5-5-1-3-19-4-9-6-6-5-1-3-39-4-9-6-7-5-1-3-59-4-9-6-8-5-1-3-79-4-9-6-9-5-1-3-9
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java