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

    技术2022-09-01  87

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

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

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

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


    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();//每行打印好换哈 } } }

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

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

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

    Processed: 0.017, SQL: 9