解题思路:
注意事项:
参考代码:
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++代码)浏览:711 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:655 |
不容易系列2 (C语言代码)浏览:597 |
星期判断机 (C语言代码)浏览:859 |
整数平均值 (C语言代码)浏览:787 |
简单的事情 (C语言代码)浏览:638 |
班级人数 (C语言代码)浏览:927 |
JAM计数法 (C语言代码)浏览:671 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:713 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:546 |