【Java例题】3.2字符图形
2024-08-30 23:32:45
2.输出以下字符图形。 比如,当n=6时,结果如下:
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4
5 5 5 5
6 6
再比如,当n=7时,结果如下:
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
5 5 5 5 5 5
6 6 6 6
7 7
package chapter3; import java.util.Scanner; public class demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n%2==1) {
for(int i=1;i<=n/2+1;i++) {
for(int j=0;j<(n/2+1-i)*2;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
for(int i=n/2+2;i<=n;i++) {
for(int j=0;j<2*i-n-2;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*n-2*i+2;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
}else {
for(int i=1;i<=n/2;i++) {
for(int j=0;j<n+1-2*i;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
for(int i=n/2+1;i<=n;i++) {
for(int j=0;j<2*i-n-2;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*n-2*i+2;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
}
}
}
最新文章
- knockout的依赖属性dependentObservable和observable的监控的使用
- rm加转义很危险
- 学习javascript基础知识系列第三节 - ()()用法
- cdoj 排名表 拓扑排序 排名输出 贪心
- 航频之声APP截图
- python内置方法总结
- External Snapshot management
- 局域网内Ping不通
- 设置npm的registry
- Java 语言特性
- Python高性能编程
- Linux下的.txt文件复制到win下面不自动换行
- mysql 索引优化知识整理笔记
- Python爬虫爬中文却显示Unicode,怎样显示中文--问题解答
- 破解VS
- 软工作业No.4
- switch_to_frame,切换frame框架
- 数学图形(1.41)super spiral超级螺线
- Eclipse web项目导入Intellij 并且部署
- ubuntu下virtualbox的卸载