听课练习(四)

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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值