JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数

for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数

学完了for嵌套循环,这种东西光看概念是没用的还是得多做练习实操。非常锻炼人的逻辑性。就选了几道我自认为很具代表性的基础题,这些题必须得是闭眼都能把代码打的滚瓜烂熟。

打印三角形

package Chating;
public class Ex {
	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {//外层循环控制行,i从1循环自增到5代表5行
			for(int j=1;j<=i;j++) {//内循环表示每行打印的*数
				System.out.print("*");
			}
			System.out.println(" ");//打印一行后换行
		}
	}
}

JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数_第1张图片

package Chating;
public class Ex {
	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {//同上题 控制行数
			for(int j=5;j>=i;j--) {//j值从5每轮递减,随着i值的递增每行打印的*数会-1
				System.out.print("*");
			}
			System.out.println(" ");//换行
		}
	}
}

JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数_第2张图片

package Chating;
public class Ex {
	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {//每行要打空格和*两种图形所以要分两个循环处理
			for(int j=1;j<=5-i;j++) {//第一行从打印4个空格往后递减
				System.out.print(" ");
			}
			for(int ii=1;ii<=i;ii++) {//第一行从打印1个*空格往后递增
				System.out.print("*");
			}
			System.out.println("");//换行
		}
	}
}

JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数_第3张图片

package Chating;
public class Ex {
	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {//每行要打空格和*两种图形所以要分两个循环处理
			for(int j=1;j<i;j++) {//第一行从打印0个空格往后递增
				System.out.print(" ");
			}
			for(int ii=0;ii<=5-i;ii++) {////第一行从打印5个*空格往后递减
				System.out.print("*");
			}
			System.out.println("");//换行
		}
	}
}

JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数_第4张图片


99乘法表

package Chating;
public class Ex {
	public static void main(String[] args) {
		for (int i = 1; i <=9; i++) {//外循环控制行数,99乘法表一共9行
			for (int j = 1; j <= i; j++) {//内循环控制乘数,j乘数每行随着行数i值递增
				System.out.print(j+"*"+i+"="+j*i+" ");//拼接字符串
			}
			System.out.println();//每行打印好换哈
		}
	}
}

JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数_第5张图片

打印1到100之内的整数,数字中包含9的要跳过 每行输出5个满足条件的数,之间用空格分隔

package Chating;
public class Ex {
	public static void main(String[] args) {
		int cun=0;//定个计数器
		for (int i = 1; i <= 100; i++) {//控制范围从1-100
			if (i%10!=9&&i/10!=9) {//如果个位或者十位是9就把数字打印出
				System.out.print(i+" ");//打印出的数字中间+" "表示空格
				cun++;//每打印一个计数器+1
				if (cun%5==0) {//每次计数器是5的倍数时就换行
					System.out.println();
				}
			}
		}
	}
}

JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数_第6张图片

按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数 每行输出5个满足条件的数,之间用空格分隔

如:9999 9988 9977 9966 9955

package Chating;
public class Ex {
	public static void main(String[] args) {
		int cun=0;//定个计数器
		for (int i = 1000; i < 10000; i++) {//控制范围从1000-10000即所有四位数
			int a = i % 10;//取个位
			int b = i / 10 % 10;//取十位
			int c = i / 100 % 10;//取百位
			int d = i / 1000;//取千位
			if (a+c==b+d) {//个位+百位=十位+千位
				System.out.print(i+" ");//打印出的数字中间+" "表示空格
				cun++;//每打印一个计数器+1
				if (cun%5==0) {//每次计数器是5的倍数时就换行
					System.out.println();
				}
			}
		}
		System.out.println("个位+百位=十位+千位的数一共有"+cun+"个");
	}
}

JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数_第7张图片

输出的值太多太长就只截图一半了…

你可能感兴趣的:(JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数)