java算法面试题

java打印倒三角菱形函数
A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,选择数字4结束操作并回到操作系统状态。

菱形

publicclassMultiloop2

{

publicstaticvoidmain(String[]args)

{

Multiloop2multiloop2=newMultiloop2();

multiloop2.print(15);

}

publicvoidprint(intn)

{

inttemp=0;

for(inti=1;i<=n;i++)

{

for(intj=1;j<=Math.abs((n+1)/2-i);j++)

System.out.print("");

if(i<=n/2)

temp=i;

else

temp=n-i+1;

for(intk=1;k<=(2*temp+1);k++)

System.out.print("*");

System.out.println();

}

}

}



publicclassA1{

privatestaticintn;



//菜单

publicstaticvoidshowList(){

System.out.println("——————请选择操作——————");

System.out.println("1.正三角");

System.out.println("2.倒三角");

System.out.println("3.菱形");

System.out.println("4.结束");

Scannerff=newScanner(System.in);

n=ff.nextInt();

}

//正三角形

publicstaticvoidshowSanJao(intm){

for(inti=1;i<=m;i++){

for(intj=1;j<=m-i+1;j++){

System.out.print("");

}

for(intz=1;z<=2*i-1;z++){

System.out.print("*");

}

System.out.println();

转载自软宝网https://www.360docs.net/doc/b714466394.html,,请保留此标记 }

}

//倒三角形

publicstaticvoidshowDaoSanJao(intm){

for(inti=1;i<=m;i++){

for(intj=1;j<=i-1;j++){

System.out.print("");

}

for(intz=1;z<=2*m-2*i+1;z++){

System.out.print("*");

}

System.out.println();

}

}

//菱形

publicstaticvoidshowLingXing(intm){

intmiddle=(m+1)/2;

showSanJao(middle-1);

showDaoSanJao(middle);

}

//循环

publicstaticvoidrun(){

showList();

switch(n){

case1:

showSanJao(5);

break;

case2:

showDaoSanJao(5);

break;

case3:

showLingXing(7);

break;

default:

break;

}

if(n==4){

System.exit(0);

}else{

run();

}

}

}



主函数

publicclassMain{

privatestaticintn;

/**

*@paramargsthecommandlinearguments

*/

publicstaticvoidmain(String[]args){

//TODOcodeapplicationlogichere

A1.run();

}

}


本文转自软宝网,原文地址:https://www.360docs.net/doc/b714466394.html,/mess/javadydsjlxhs_42.htm转载请注明出处,谢谢!

相关文档
最新文档