【练习二】顺序结构(for)循环相关练习(一共31题)

目录

10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。

11:A、B、C、D分别为0——9之间的整数,求出满足AB+CD=DA条件的数。

    例如:90+09=99

12:随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么

13:输出九九乘法表

14:使用Java实现输出如下图形。

 代码一:

代码二:

代码三:

代码四:

15:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。

下面还有呢!


10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。

public class DemoText1 {

	public static void main(String[] args) {
//		定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。
		for(int i=0;i<=9;i++){
			for(int a=0;a<9;a++){
				if(i+a==12)
					System.out.println(a+","+i+" ");
			}
		}

	}
}

11:A、B、C、D分别为0——9之间的整数,求出满足AB+CD=DA条件的数。

    例如:90+09=99

public class DemoText2 {

	public static void main(String[] args) {

//		分为四层循环,每一层判断一个数,然后调用条件即可
		for (int a=0;a<=9;a++){
			for(int b=0;b<=9;b++){
				for(int c=0;c<=9;c++){
					for(int d=0;d<=9;d++){
						if(a*10+b+c*10+d==d*10+a){
							System.out.println("a="+a+" b="+b+" c="+c+" d="+d);
						}
					}
				}
			}
		}
	}

}

12:随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么

public class DemoText3 {

	public static void main(String[] args) {

		int num=(int)(Math.random()*99999);
		System.out.println("数字是:"+num);
//		判断长度,(num+" ")计算机可以把整体看作一个字符串,最后减去空格
		System.out.println("数字的长度为:"+((num+" ").length()-1));
//		判断条件是几位数
		if ((num+" ").length()-1==5){
		System.out.println("个位是:"+num%10);
		System.out.println("十位是:"+(num/10%10));
		System.out.println("百位是:"+(num/100%10));
		System.out.println("千位是:"+(num/1000%10));
		System.out.println("万位是:"+(num/10000));
		}else if((num+" ").length()-1==4){
			System.out.println("个位是:"+num%10);
			System.out.println("十位是:"+(num/10%10));
			System.out.println("百位是:"+(num/100%10));
			System.out.println("千位是:"+(num/1000%10));
		}else{
			System.out.println("个位是:"+num%10);
			System.out.println("十位是:"+(num/10%10));
			System.out.println("百位是:"+(num/100%10));
			System.out.println("千位是:"+(num/1000%10));
		}
	}
}

13:输出九九乘法表


public class DemoText4 {

	public static void main(String[] args) {
//		外层循环打印行数
		for (int i=1;i<=9;i++){
//			打印列数
			for(int a=1;a<=i;a++){
//				两个变量相乘,得出的值追加在后面
				int sum=i*a;
				System.out.print(i+"*"+a+"="+sum+"\t");
			}
			System.out.println();
		}
	}
}

14:使用Java实现输出如下图形。

 代码一:

public class DemoText5 {
	public static void main(String[] args) {
//		输出三角形

		for(int i=1;i<=3;i++){
			for(int x=5;x>=i;x--){
			System.out.print(" ");
			}
			for(int a=1;a<=i*2-1;a++){
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

代码二:

public class DemoText6 {

	public static void main(String[] args) {
		
//		打印六边形
		
		int num = 0;
		for(int i=4;i<18;i++){
//			判断中间值
			if(i<=9){
//				打印前面的空格
				for(int x=i;x<=9;x++){
				System.out.print(" ");
				}
//				打印星号,每一行比前一行多出两个,也就是:1,3,5,7.……
				for(int a=1;a<=i*2-1;a++){
					System.out.print("*");
				}
				
			}else{
//				打印前面的空格
				for(int z=9;z<=i;z++){
					System.out.print(" ");
				}
//				定义一个变量用来把最后的数给结束,如不然,下面会出现倒三角,
//				相当于定义一个拦腰截断的变量
				num++;
				if(num>5){
					break;
				}
				for(int a=(18-i)*2-1;a>=1;a--){
					System.out.print("*");
				}
			}
			System.out.println();
		}

	}
}

代码三:

public class DemoText7 {

	public static void main(String[] args) {
//		打印空心菱形
//		总行数为17,第九行就是中间部分,上下对称
		for(int i=1;i<18;i++){
//			前面九行
			if(i<=9){
//				输出前面的空格
				for(int x=i;x<=9;x++){
				System.out.print(" ");
				}
//				第一个和最后一个需要打印星号,其余不需要
				for(int a=1;a<=i*2-1;a++){
					if(a==1 || a==i*2-1){
					System.out.print("*");
					}else{
						System.out.print(" ");
					}
				}
			}else{
//				同上,先打印空格,好好想一下,知道怎么减少空格,和怎加空格
				for(int z=9;z<=i;z++){
					System.out.print(" ");
				}
//				与上面相对应,上面是从小到达,*2-1,,那么这就
//				从小到大,现有最大值,到最小值的变化,(18-i)随
//				着i的增大,(18-i)会越来越小
				for(int a=(18-i)*2-1;a>=1;a--){
//					判断打印空格还是星号
					if(a==1 || a==(18-i)*2-1){
					System.out.print("*");
					}else{
						System.out.print(" ");
					}
				}
			}
			
			System.out.println();
		}
	}

}

代码四:

public class DemoText8 {

	public static void main(String[] args) {
		
//		最外层循环,用来控制行数
		for(int i=0;i<=9;i++){
//			用来控制每一行打印的星号
			for(int a=1;a<=19;a++){
//				为真则不打印,否则打印
				if(a-i<=10 && a+i>=10){
					System.out.print(" ");
				}else{
					System.out.print("*");
				}
			}
			System.out.println();
		}

	}

}

15:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。

import java.util.Scanner;

public class DemoText9 {

            Scanner sc = new Scanner(System.in);
            int[] arr= new int[6];
//            彩票随机生成(红球)
//            定义一个数组,使他的范围在1-36(都包括)之间
                arr[0]=(int)(Math.random()*35+1);
                
                for(int a=1;a<6;a++){
                    int y = (int)(Math.random()*35+1);
//                    判断一个数是否重复,通过循环进行判断
                    for(int b=0;b<arr.length;b++){
                        if(arr[b] == y){
                            y = (int)(Math.random()*35+1);
                            b=0;
                        }
                    }
                    arr[a]= y;
                }
//                用循环排列素组
                int num;
                for(int i=0;i<arr.length;i++){
                    for(int x=0;x<arr.length;x++){

                        if(arr[i]<arr[x]){
                            num=arr[i];
                            arr[i]=arr[x];
                            arr[x]=num;
                        }

                    }
                }
//                输出红球
                for (int z=0;z<arr.length;z++){
            System.out.print(arr[z]+",");
                }
//                输入蓝球
            System.out.print("+"+(int)(Math.random()*16+1));
            System.out.println();
        }
    }

下面还有呢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值