编程初学者入门训练-菱形图案

目录

  1. 正斜线形图案
  2. 反斜线形图案
  3. 箭形图案
  4. 菱形图案
  5. 翻转金字塔图案
  6. 金字塔图案

1.题目描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的正斜线形图案。

1.1输入描述

多组输入,一个整数(2~20),表示输出的行数,也表示组成正斜线的“*”的数量。

1.2输出描述

针对每行输入,输出用“*”组成的正斜线。

1.3示例1

输入

4

输出

在这里插入图片描述

1.4示例2

输入

5

输出

在这里插入图片描述

1.5代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String input = bf.readLine();while(input != null){int n = Integer.parseInt(input);for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(j==n-1-i){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}input = bf.readLine();}}
}

2.题目描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的反斜线形图案。

2.1输入描述

多组输入,一个整数(2~20),表示输出的行数,也表示组成反斜线的“*”的数量。

2.2输出描述

针对每行输入,输出用“*”组成的反斜线。

2.3示例1

输入

4

输出

在这里插入图片描述

2.4示例2

输入

5

输出

在这里插入图片描述

2.5代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String input = bf.readLine();while(input != null){int n = Integer.parseInt(input);for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(j==i){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}input = bf.readLine();}}
}

3.题目描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的箭形图案。

3.1输入描述

多组输入,一个整数(2~20)。

3.2输出描述

针对每行输入,输出用“*”组成的箭形。

3.3示例1

输入

2

输出

在这里插入图片描述

3.4示例2

输入

3

输出

在这里插入图片描述

3.5示例3

输入

4

输出

在这里插入图片描述

3.6代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String input = bf.readLine();while(input != null){int n = Integer.parseInt(input);for(int i=0;i<n;i++){for(int j=2*(n-i)-1;j>=0;j--){System.out.print(" ");}for(int j=0;j<=i;j++){System.out.print("*");}System.out.println();}for(int i=0;i<=n;i++){for(int j=0;j<2*i;j++){System.out.print(" ");}for(int j=n-i;j>=0;j--){System.out.print("*");}System.out.println();}input = bf.readLine();}}
}

4.题目描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的菱形图案。

4.1输入描述

多组输入,一个整数(2~20)。

4.2输出描述

针对每行输入,输出用“”组成的菱形,每个“”后面有一个空格。

4.3示例1

输入

2

输出

在这里插入图片描述

4.4示例2

输入

3

输出

在这里插入图片描述

4.5示例3

输入

4

输出

在这里插入图片描述

4.6代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String input = bf.readLine();while(input != null){int n = Integer.parseInt(input);for(int i=0;i<=n;i++){for(int j=0;j<n-i;j++) {System.out.print(" ");}for(int j=0;j<i+1;j++) {System.out.print("* ");}System.out.println();}for(int i=n+1;i<=2*n;i++){for(int j=0;j<i-n;j++) {System.out.print(" ");}for(int j=0;j<2*n-i+1;j++) {System.out.print("* ");}System.out.println();}input = bf.readLine();}}
}

5.题目描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。

5.1输入描述

多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。

5.2输出描述

针对每行输入,输出用“”组成的金字塔,每个“”后面有一个空格。

5.3示例1

输入

5

输出

在这里插入图片描述

5.4示例2

输入

6

输出

在这里插入图片描述

5.5代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String input = bf.readLine();while(input != null){int n = Integer.parseInt(input);for(int i=0;i<n;i++){for(int j=0;j<i;j++) {System.out.print(" ");}for(int j=0;j<n-i;j++) {System.out.print("* ");}System.out.println();}input = bf.readLine();}}
}

6.题目描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的金字塔图案。

6.1输入描述

多组输入,一个整数(2~20),表示金字塔边的长度,即“*”的数量,,也表示输出行数。

6.2输出描述

针对每行输入,输出用“”组成的金字塔,每个“”后面有一个空格。

6.3示例1

输入

4

输出

在这里插入图片描述

6.4示例2

输入

5

输出

在这里插入图片描述

6.5代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String input = bf.readLine();while(input != null){int n = Integer.parseInt(input);for(int i=0;i<n;i++){for(int j=0;j<n-i-1;j++){System.out.print(" ");}for(int j=0;j<i+1;j++){System.out.print("* ");}System.out.println();}input = bf.readLine();}}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部