解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class C1788 { 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){ System.out.println(n); int len = 2*n - 1; char[][] a = new char[len][len]; int min = 0, max = 0; if(n % 2 == 0){ min = n - 2; max = n; }else{ min = n - 1; max = n - 1; } while(min >= 0 && max <= len - 1){ for(int i = min; i <= max; i++){ a[min][i] = '*'; a[max][i] = '*'; a[i][min] = '*'; a[i][max] = '*'; } min -= 2; max += 2; } for(int i = 0; i < len; i++){ for(int j = 0; j < len; j++){ System.out.print(a[i][j] == '*' ? '*' : ' '); } System.out.println(); } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
WU-格式化数据输出 (C++代码)浏览:1212 |
WU-判定字符位置 (C++代码)浏览:1406 |
用筛法求之N内的素数。 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
罗列完美数 (C语言代码)浏览:491 |
大神老白 (C语言代码)浏览:601 |
简单的事情 (C语言代码)浏览:638 |
数列问题 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:807 |