fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3. int N;
  4. char star[6562][6562] = {' ', };
  5. void fun(int y,int x,int num)
  6. {
  7. if (num == 1)
  8. {
  9. star[y][x] = '*';
  10. return;
  11. }
  12. int div = num / 3;
  13. for (int i = 0; i < 3; i++)
  14. {
  15. for (int j = 0; j < 3; j++)
  16. {
  17. if (i == 1 && j == 1)
  18. ;
  19. else
  20. {
  21. fun(y+(i * div), x+(j * div), div);
  22. }
  23. }
  24. }
  25. }
  26.  
  27.  
  28. int main()
  29. {
  30. cin >> N;
  31. fun(0, 0, N);
  32.  
  33. for (int i = 0; i < N; i++)
  34. {
  35. for (int j = 0; j < N; j++)
  36. {
  37. cout << star[i][j];
  38. }
  39. cout << "\n";
  40. }
  41. return 0;
  42.  
  43. }
Success #stdin #stdout 0s 4276KB
stdin
27
stdout
***************************
******************
***************************
******************
************
******************
***************************
******************
***************************
******************
************
******************
************
********
************
******************
************
******************
***************************
******************
***************************
******************
************
******************
***************************
******************
***************************