解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class C1442 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { F(sc.nextInt()); } sc.close(); } private static void F(int n){ //共有(5+4*n)行, 上下以第(3+2*n)行为分割线对称, 求出前面(3+2*n)行即可打印完整图形 int len = 3+2*n; char[][] a = new char[len][len]; a[0][0] = '.'; int k = 2*n + 1; for(int m = 1; m <= k; m+=2){ a[m][m-1] = '.'; a[m-1][m] = '.'; a[m][m] = '.'; for(int i = m+2; i <= k+1; i++){ a[i][m] = '.'; a[m][i] = '.'; } } StringBuffer sb = new StringBuffer(); for(int i = 0; i < len; i++){ for(int j = 0; j < len; j++){ if(a[i][j] != '.') a[i][j] = '$'; sb.append(a[i][j]); } for(int j = len - 2; j >= 0; j--){ sb.append(a[i][j]); } sb.append("\n"); } for(int i = len-2; i >= 0; i--){ for(int j = 0; j < len; j++){ sb.append(a[i][j]); } for(int j = len - 2; j >= 0; j--){ sb.append(a[i][j]); } sb.append("\n"); } System.out.println(sb); } }
0.0分
0 人评分
【金明的预算方案】 (C++代码)浏览:838 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:919 |
图形输出 (C语言代码)浏览:1375 |
数字游戏 (C++代码)浏览:1177 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:759 |
C语言训练-斐波纳契数列 (C语言代码)浏览:593 |
哥德巴赫曾猜测 (C语言代码)浏览:714 |
孤独的骑士 (C语言代码)浏览:1043 |
【蟠桃记】 (C语言代码)浏览:627 |