fork download
  1. #include<cstdio>
  2.  
  3. int main()
  4. {
  5. int size;
  6. while(scanf("%d", &size)!=-1 && size)
  7. {
  8. if(size>0)
  9. {
  10. for(int i=1; i <=size; ++i)
  11. {
  12. for(int j=0; j<i; ++j) putchar('*');
  13. for(int j=0; j<size-i; ++j) putchar('.');
  14. for(int j=0; j<size+1-i; ++j) putchar('*');
  15. for(int j=0; j<i-1; ++j) putchar('.');
  16. puts("");
  17. }
  18.  
  19. for(int i=1; i<=size; ++i)
  20. {
  21. for(int j=0; j<size-i; ++j) putchar('.');
  22. for(int j=0; j<i; ++j) putchar('*');
  23. for(int j=0; j<i-1; ++j) putchar('.');
  24. for(int j=0; j<size+1-i; ++j) putchar('*');
  25. puts("");
  26. }
  27. }
  28.  
  29. else
  30. {
  31. size=-size;
  32. for(int i=1; i<=size; ++i)
  33. {
  34. for(int j=0; j<i-1; ++j) putchar('.');
  35. for(int j=0; j<size+1-i; ++j) putchar('*');
  36. for(int j=0; j<size-i; ++j) putchar('.');
  37. for(int j=0; j<i; ++j) putchar('*');
  38. puts("");
  39. }
  40.  
  41. for(int i=1; i<=size; ++i)
  42. {
  43. for(int j=0; j<size+1-i; ++j) putchar('*');
  44. for(int j=0; j<i-1; ++j) putchar('.');
  45. for(int j=0; j<i; ++j) putchar('*');
  46. for(int j=0; j<size-i; ++j) putchar('.');
  47. puts("");
  48. }
  49. }
  50. }
  51.  
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0s 3472KB
stdin
10
-10
0
stdout
*.........**********
**........*********.
***.......********..
****......*******...
*****.....******....
******....*****.....
*******...****......
********..***.......
*********.**........
***********.........
.........***********
........**.*********
.......***..********
......****...*******
.....*****....******
....******.....*****
...*******......****
..********.......***
.*********........**
**********.........*
**********.........*
.*********........**
..********.......***
...*******......****
....******.....*****
.....*****....******
......****...*******
.......***..********
........**.*********
.........***********
***********.........
*********.**........
********..***.......
*******...****......
******....*****.....
*****.....******....
****......*******...
***.......********..
**........*********.
*.........**********