一、使用*输出以下阶梯型*
*
***
*****
*******
*********
***********
*************
解析:(可以先找出规律,行数(i)与*数目(j)的关系为j=2i-1)
1.通过阶梯图发现,*的数目后一行比前一行多2,即前一行+2
2.分析出空格是前一行比后一行多2,即前一行-2
3.数出行数有7行、第一行*号数为1,即n=7、m=1
4.写出代码
public class TestDemo1
{
public static void main(String[] args)
{
int n=7;
int m=1;
for(int i=1;i<=n;i++)
{
for(int s=1;s<=7-i;s++)
{
System.out.print(" ");
}
for(int j=1;j<=m;j++)
{
System.out.print("*");
}
System.out.println();
m=m+2;
}
}
}
或
public class TestDemo1
{
public static void main(String[] args)
{
for(int i=1;i<=7;i++)
{
for(int s=1;s<=7-i;s++)
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
5.运行结果
二、使用*输出以下阶梯型
*
**
***
****
解析:
1.先分析找出规律
2.写出代码
public class TestDemo1
{
public static void main(String[] args)
{
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
3.运行结果
三、举一反三写出下列图的代码
1. A
B B B
C C C C C
D D D D D D D
E E E E E E E E E
F F F F F F F F F F F
G G G G G G G G G G G G G
public class TestDemo
{
public static void main(String[] args)
{
int n=7;
int m=1;
for(int i=1;i<=n;i++)
{
for(int s=1;s<=7-i;s++)
{
System.out.print(" ");
}
for(int j=1;j<=m;j++)
{
switch(i)
{
case(1):System.out.print(" A ");break;
case(2):System.out.print(" B ");break;
case(3):System.out.print(" C ");break;
case(4):System.out.print(" D ");break;
case(5):System.out.print(" E ");break;
case(6):System.out.print(" F ");break;
default:System.out.print(" G ");
}
}
System.out.println( );
m=m+2;
}
}
}
或
public class TestDemo
{
public static void main(String[] args)
{
for(int i=1;i<=7;i++)
{
for(int s=1;s<=7-i;s++)
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)
{
switch(i)
{
case(1):System.out.print(" A ");break;
case(2):System.out.print(" B ");break;
case(3):System.out.print(" C ");break;
case(4):System.out.print(" D ");break;
case(5):System.out.print(" E ");break;
case(6):System.out.print(" F ");break;
default:System.out.print(" G ");
}
}
System.out.println( );
}
}
}
或
public class TestDemo
{
public static void main(String[] args)
{
char a[]={'A','B','C','D','E','F','G'}
for(int i=1;i<=7;i++)
{
for(int j=1;j<=7-i;j++)
{
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++)
{
System.out.print(a[i-1]+" ");
}
System.out.println();
}
}
}
或
public class TestDemo
{
public static void main(String[] args)
{
char C='A';
for(int i=1;i<=7;i++)
{
for(int j=1;j<=7-i;j++)
{
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++)
{
System.out.print(C);
}
System.out.println();
C++;
}
}
}
运行结果:
2. 1
2 3
4 5 6
7 8 9 10
public class Test
{
public static void main(String[] args)
{
for(int i=1;i<=4;i++)
{
for(int j=1;j<=1;j++)
{
switch(i)
{
case(1):System.out.println("1");break;
case(2):System.out.println("2 3");break;
case(3):System.out.println("4 5 6");break;
default:System.out.println("7 8 9 10");
}
}
System.out.println();
}
}
}
或
public class Test
{
public static void main(String[] args)
{
int start = 1; //开始数字
int num = 1; //每行个数
while(start < 10)
{ //需要显示多大的数,更改10即可
for(int i = 0; i < num; i++)
{
System.out.print(start++ + " ");
}
num += 1;
System.out.println();
}
}
}
或
public class Test
{
public static void main(String[] args)
{
int i=1,j=1;//行数i,输出数字j
while(i<=4)//控制行数,输出四行后停止循环
{
for(int s=1;s<=i;s++)//控制每行输出个数s等于行数i
{
System.out.print( j );//输出
j++;
}
System.out.print();
i+=1;//跳下一行
}
}
}
运行结果