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(" ");//打印一行后换行
}
}
}
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+"个");
}
}
输出的值太多太长就只截图一半了…