第八章 循环结构进阶

1,打印数字

public class Num { 
	public static void main(String[] args){ 
		Scanner input = new Scanner(System.in);
		System.out.print("请输入行数:"); 
		int hang =input.nextInt();
		for(int i=1;i<=hang;i++) { //打印行数 
			for(int j =1;j<=i;j++) { //每行数字个数 
				System.out.print(j+" "); 
				}
				System.out.println(); //每循环一次换行 
			}
		}
	}

2,百钱买白鸡

public class Chick {
 public static void main(String[] args) {
  int i;  //公鸡
  int j;  //母鸡
  int k;  //小鸡
  for( i=1;i<=20;i++) {  //公鸡数
   
   for( j=1;j<=33;j++) {  //母鸡数
        
      for(k=3;k<=99;k+=3) {  //小鸡数
       
       if(5*i+3*j+k/3==100&&i+j+k==100) {  //鸡的总数以及买鸡的价格关系
        
        System.out.println("公鸡:"+i+"\t"+"母鸡:"+j+"\t"+"小鸡:"+k);
       }
      }
      }
   
  }
 }

}

3,模拟取款机

public static void Blank() { 

 Scanner scanner = new Scanner(System.in); 

 for (int i = 0; i < 3; i++) { 

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

  int password = scanner.nextInt(); 

  if (password == 111111) {  //初识化密码

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

  int money = scanner.nextInt(); 

   while ((money % 100 == 0 && money > 0 && money <= 1000) == false) { //如果不满足条件退出循环

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

    money = scanner.nextInt(); } 

   System.out.print("您取出了" + money + "元\n"); break; } else { if (i == 2) {

     System.out.println("您已输错3次,请下次再来!"); } continue; } }  //输错3次退出循环

 System.out.println("交易完成,请取卡!"); }
4,打印菱形
public class Stale {
    public static void main(String[] args) {
  
 
                                              
  Scanner input=new Scanner(System.in);
  System.out.print("请输入菱形行数:");
  int rows=input.nextInt();
  while(rows%2==0) {
   System.out.print("请输入奇数:");
   rows=input.nextInt();
  }
  int a=(rows+1)/2; //打印一半
  for(int i=1;i<=a;i++) {  //菱形的行数
   for(int j=1;j<=a-i;j++) {  //空格数
    System.out.print(" ");
   }
   for(int k=1;k<=2*i-1;k++) {  //星星的个数
    System.out.print("*");
   }
   System.out.println(" ");
  }
  for(int i=1;i<=a-1;i++) {  //打印下半部分
   for(int j=1;j<=i;j++) {
    System.out.print(" ");}
    for(int k=1;k<=rows-2*i;k++) {
     System.out.print("*");
    }
    
   
   System.out.println(" "); 
  }
 }
}

 







  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值