欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-13 14:00:58
...

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(" ");//打印一行后换行
		}
	}
}

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

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(" ");//换行
		}
	}
}

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

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("");//换行
		}
	}
}

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

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("");//换行
		}
	}
}

for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出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();//每行打印好换哈
		}
	}
}

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

打印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();
				}
			}
		}
	}
}

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

按照从大到小的顺序输出四位数中的个位+百位=十位+千位(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+"个");
	}
}

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

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

相关标签: java