编程初学者入门训练-菱形图案
目录
- 正斜线形图案
- 反斜线形图案
- 箭形图案
- 菱形图案
- 翻转金字塔图案
- 金字塔图案
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();}}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
