fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static void main (String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. int n = scanner.nextInt();
  7. int [][] s = new int[50][50];
  8. for(int i=0; i<n; i++)
  9. {
  10. s[0][i]=1;
  11. s[n-1][i]=1;
  12. s[i][n-1]=1;
  13. }
  14. int h=n-2, d=n-2;
  15. int pointx=n-1, pointy=0;
  16. while(true)
  17. {
  18. for(int i=0; i<h; i++)
  19. {
  20. s[pointx-i][pointy]=1;
  21. }
  22. pointx-=h-1;
  23. h-=2;
  24. if(h<=0)
  25. break;
  26. for(int i=0; i<d; i++)
  27. {
  28. s[pointx][pointy+i]=1;
  29. }
  30. pointy+=d-1;
  31. d-=2;
  32. if(d<=0)
  33. break;
  34. for(int i=0; i<h; i++)
  35. {
  36. s[pointx+i][pointy]=1;
  37. }
  38. pointx+=h-1;
  39. h-=2;
  40. if(h<=0)
  41. break;
  42. for(int i=0; i<d; i++)
  43. {
  44. s[pointx][pointy-i]=1;
  45. }
  46. pointy-=d-1;
  47. d-=2;
  48. if(d<=0)
  49. break;
  50. }
  51. s[n/2][n/2]=0;
  52. for(int i=0; i<n; i++)
  53. {
  54. for(int j=0; j<n; j++)
  55. {
  56. System.out.print(s[i][j]);
  57. }
  58. System.out.println();
  59. }
  60. }
  61. }
Success #stdin #stdout 0.07s 2184192KB
stdin
7
stdout
1111111
0000001
1111101
1000101
1011101
1000001
1111111