您的位置:首页 > 其它

听课练习(四)

2015-08-06 19:14 127 查看
1.三角形

(一) int sum = 0;

for(int i = 1; i <=5; i++){

for(int j=1;j<=2*i-1;j++){

System.out.print("*");

}

System.out.println();

}

(二) for(int i = 1,j = 1, y = 1; i <=5&&j<=2*i-1; i++,j+=2,y=1 ){

while(y<=j){

System.out.print("★");

y++;

}

System.out.println();

}

2.模拟计算器和图形面积。

int num = 0;

while (true) {

System.out.println("==========选择计算===========");

System.out.println("1.计算器");

System.out.println("2.面积计算");

System.out.println("3.退出");

System.out.println("============================");

System.out.println("请选择(用户输入):");

num = scn.nextInt();

int chooseNum = 0;

switch (num) {

case 1:

while (true) {

System.out.println("==========选择1===========");

System.out.println("1. +");

System.out.println("2. -");

System.out.println("3. *");

System.out.println("4. /");

System.out.println("5. 返回上一级");

System.out.println("6. 退出");

System.out.println("==========================");

System.out.println("请选择(用户输入):");

chooseNum = scn.nextInt();

double a = 0, b = 0;

switch (chooseNum) {

case 1:

System.out.println("您选择了加法运算");

System.out.println("请输入第一个数:");

a = scn.nextDouble();

System.out.println("请输入第二个数:");

b = scn.nextDouble();

System.out.println("计算结果为:" + (a + b));

break;

case 2:

System.out.println("您选择了减法运算");

System.out.println("请输入第一个数:");

a = scn.nextDouble();

System.out.println("请输入第二个数:");

b = scn.nextDouble();

System.out.println("计算结果为:" + (a - b));

break;

case 3:

System.out.println("您选择了乘法运算");

System.out.println("请输入第一个数:");

a = scn.nextDouble();

System.out.println("请输入第二个数:");

b = scn.nextDouble();

System.out.println("计算结果为:" + a * b);

break;

case 4:

System.out.println("您选择了除法运算");

System.out.println("请输入第一个数:");

a = scn.nextDouble();

System.out.println("请输入第二个数:");

b = scn.nextDouble();

System.out.println("计算结果为:" + a / b);

break;

case 5:

break;

case 6:

System.out.println("谢谢您的使用!");

System.exit(0);

break;

default:

System.out.println("输入错误,请重新输入!");

}

if (chooseNum == 5) {

break;

}

}

break;

case 2:

while (true) {

System.out.println("==========选择2===========");

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

System.out.println("2. 圆形");

System.out.println("3. 长方形");

System.out.println("4. 返回上一级");

System.out.println("5. 退出");

System.out.println("==========================");

System.out.println("请选择(用户输入):");

chooseNum = scn.nextInt();

double a = 0, b = 0;

switch (chooseNum) {

case 1:

System.out.println("您选择了计算三角形面积");

System.out.println("请输入三角形的长:");

a = scn.nextDouble();

System.out.println("请输入三角形的高:");

b = scn.nextDouble();

System.out.println("计算结果为:" + a * b / 2);

break;

case 2:

System.out.println("您选择了计算圆形面积");

System.out.println("请输入圆形的半径:");

a = scn.nextDouble();

System.out.println("计算结果为:" + a * a * Math.PI);

break;

case 3:

System.out.println("您选择了计算长方形面积");

System.out.println("请输入长方形的长:");

a = scn.nextDouble();

System.out.println("请输入长方形的宽:");

b = scn.nextDouble();

System.out.println("计算结果为:" + a * b);

break;

case 4:

break;

case 5:

System.out.println("谢谢您的使用!");

System.exit(0);

break;

default:

System.out.println("输入错误,请重新输入!");

}

if (chooseNum == 4) {

break;

}

}

break;

case 3:

System.out.println("谢谢您的使用!");

break;

default:

System.out.println("输入错误,请重新输入!");

}

if (num == 3) {

break;

}

}

3.打印平行四边形。

/* 1 8 3

* 2 ***** 7 2

* 3 ***** 6 1

* *****

* *****

*

*/

// for(int i = 1;i<=4;i++){

// for(int j=1;j<=9-i;j++){

// if(j<=4-i)

// System.out.print(" ");

// else

// System.out.print("*");

// }

// System.out.println();

// }

// for(int i = 1 ; i<=4; i++){

// for(int j =1;j<=4-i;j++){

// System.out.print(" ");

// }

// System.out.print("*****");

// System.out.println();

// }

4.斐波那契数列

/*

*

* 1 1 2 3 5 8 13

*

*

*/

// int a = 1, b = 1, sum = 0 ;

// for(int i = 1; i <=5; i++){

//

//

//

// for(int j = 1; j <= 5; j++){

//

// sum = a+b;

//

// b = a;

// a = sum;

//

// //sum+=sum;

//

//

// System.out.print(sum);

//

// }

//

//

// System.out.println();

// }

5.模拟银行卡取钱.

// System.out.println("请输入密码:");

// int num = 111111,num1;

//

// for(int i = 1; i <= 3; i++){

//

// int moneyId = scn.nextInt();

//

// if(moneyId == num){

// System.out.println("请输入金额:");

// while(true){

// num1 = scn.nextInt();

//

// if(num1%100==0&&num1>0&&num1<1000){

// System.out.println("您取了"+num1+"元");

// System.out.println("交易完成,请取卡!");

// break;

// }else{

// System.out.println("您输入的金额不合法,请重新输入:");

// // num1 = scn.nextInt();

// }

// }

// }else if(i>=3){

// System.out.println("密码错误,请取卡");

// }else{

// System.out.println("密码错误,请重新输入:");

// //moneyId = scn.nextInt();

// }

//

// }

6.男人搬4个砖,女人搬3个砖,两个小孩搬一个砖,36个人搬36个砖

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

for(int j = 1; j<=12;j++){

for(double k = 1;k<=36;k++){

if(i+k+j==36&&4*i+3*j+k/2==36)

System.out.print("i="+i+"j="+j+"k="+k);

}

}

7.输出空心菱形。

for(int i = 1 ; i<= 7; i++){

for(int j = 1;j<=7;j++){

if(Math.abs(j-4)+1==i||Math.abs(j-4)+i==7)

System.out.print("*");

else

System.out.print(" ");

}

System.out.println();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: