fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int adad;
  5. scanf("%d",&adad);
  6.  
  7. //print first line
  8. for(int i = 0;i<adad;i++)
  9. {
  10. printf("*");
  11. }
  12. printf("\n");
  13.  
  14. int i = 2, sw = 1,f=adad-1,j,namad = 1;
  15. //half of print
  16. for(j = 2;j<=adad/2;j++)
  17. {
  18. namad = 1;
  19. printf("*");
  20. for(int k = 2;k<i;k++,namad=1-namad)
  21. {
  22. printf(namad?"#":"*");
  23. }
  24.  
  25. for(int k = i;k<=f;k++)
  26. {
  27. printf(sw?"#":"*");
  28. }
  29. sw = 1-sw,i++,f--;
  30.  
  31. for(int k = f+2;k<=adad-1;k++)
  32. {
  33. printf((namad = 1-namad)?"#":"*");
  34. }
  35. printf("*\n");
  36. }
  37. //print the middle line if n is odd
  38. if(adad % 2==1){
  39. char s = '*';
  40. for(int i = 1;i<=adad;i++,s=(s == '*')?'#':'*')printf("%c",s);
  41. printf("\n");
  42. j++;
  43. }
  44. //print second half of lines
  45. for(;j<=adad-1;j++){
  46. printf("*");
  47. i--,f++,sw = 1-sw;
  48. for(int k = 2;k<i;k++,namad = 1-namad) printf(namad?"#":"*");
  49. for(int k = i;k<=f;k++) printf(sw?"#":"*");
  50. for(int k = f+1;k<=adad-1;k++) printf((namad = 1-namad)?"#":"*");
  51. printf("*\n");
  52. }
  53. //print last line
  54. for(int i =0 ;i<adad;i++)printf("*");
  55. return 0;
  56. }
Success #stdin #stdout 0s 5268KB
stdin
45
stdout
*********************************************
*###########################################*
*#*****************************************#*
*#*#######################################*#*
*#*#*************************************#*#*
*#*#*###################################*#*#*
*#*#*#*********************************#*#*#*
*#*#*#*###############################*#*#*#*
*#*#*#*#*****************************#*#*#*#*
*#*#*#*#*###########################*#*#*#*#*
*#*#*#*#*#*************************#*#*#*#*#*
*#*#*#*#*#*#######################*#*#*#*#*#*
*#*#*#*#*#*#*********************#*#*#*#*#*#*
*#*#*#*#*#*#*###################*#*#*#*#*#*#*
*#*#*#*#*#*#*#*****************#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*###############*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*************#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*###########*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*********#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*#######*#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*#*****#*#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*#*###*#*#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*#*###*#*#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*#*****#*#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*#######*#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*#*********#*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*###########*#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*#*************#*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*###############*#*#*#*#*#*#*#*
*#*#*#*#*#*#*#*****************#*#*#*#*#*#*#*
*#*#*#*#*#*#*###################*#*#*#*#*#*#*
*#*#*#*#*#*#*********************#*#*#*#*#*#*
*#*#*#*#*#*#######################*#*#*#*#*#*
*#*#*#*#*#*************************#*#*#*#*#*
*#*#*#*#*###########################*#*#*#*#*
*#*#*#*#*****************************#*#*#*#*
*#*#*#*###############################*#*#*#*
*#*#*#*********************************#*#*#*
*#*#*###################################*#*#*
*#*#*************************************#*#*
*#*#######################################*#*
*#*****************************************#*
*###########################################*
*********************************************