通过使用双重for循环语句,打印下列图形:
nput
Output
Example Input
Example Output
*
***
*****
*******
*****
***
*
import java.util.Scanner
public class Main
{
public static void main(String[] args)
{
Scanner reader=new Scanner(System.in)
int i,j,k
for(i=1i<=4i++)
{
for(k=1k<=4-ik++)
{
System.out.printf(" ")
}
for(j=1j<=2*i-1j++)
{
System.out.printf("*")
}
System.out.println()
}
for(i=3i>=1i--)
{
for(k=1k<=4-ik++)
{
System.out.printf(" ")
}
for(j=1j<=2*i-1j++)
{
System.out.printf("*")
}
System.out.println()
}
}
}
代码如下:
8.
public class App80 {public static void main(String[] args) {
for (int i = 5 i > 0 i--) {
for (int j = 1 j <= i j++) {
System.out.print("* ")
}
System.out.println()
}
}
}
9.
public class App81 {public static void main(String[] args) {
for (int i = 0 i < 5 i++) {
for (int j = 0 j < 5 j++) {
System.out.print(i > j ? " " : "* ")
}
System.out.println()
}
}
}
开发环境相关:已测试
Eclipse IDE for Java Developers
Version: Mars.2 Release (4.5.2)
完整代码如下:代码放置main()即可正确运行
static void print(){//3个图基本一样的模式,写好第一个就可以稍作更改复制余下2个。
final int line = 4//行数
char alpha = 'A'
System.out.println("打印图形一:")
for(int i=0i!=linei++)
{
for(int spac=line-i-1spac!=0spac--)//空格控制
System.out.print(" ")
for(int al=0al!=2*i+1al++)//1.3.5.7....公式循环输出
System.out.print((char)(alpha++))
System.out.println()//格式控制
alpha = 'A'
}
System.out.println("\n打印图形二:")
for(int i=0i!=linei++)
{
for(int spac=line-i-1spac!=0spac--)
System.out.print(" ")
for(int al=0al!=2*i+1al++)
System.out.print((char)(alpha))
System.out.println()
alpha++
}
System.out.println("\n打印图形三:")
alpha='D'
for(int i=0i!=linei++)
{
for(int spac=line-i-1spac!=0spac--)
System.out.print(" ")
for(int al=0al!=2*i+1al++)
System.out.print((char)(alpha))
System.out.println()
alpha--
}