Print Diamond Stars

/*
 * This is a application which print diamond stars.
 * OS: Windows XP
 * Compiler: Visual C++ 6.0
 */
#include <stdio.h>
int main(void)
{
     int i, j, k, n;
     while(1)
     {
          printf("input a number(0 to stop): ");
          scanf("%d", &n);
          if (n <= 0)                                      // control the program
               break;
          for (i = 0; i < n; i++)                      // cycle for line
          {
               for (j = 0; j < n - i - 1; j++)       // cycle for printing blank
                    printf("%2c", ' ');      
               for (k = 0; k < (2 * i +1); k++) // cycle for printing '*'
                    printf("%2c", '*');
               putchar('\n');                           // move to the new line
          }
          for (i = 0; i < n - 1; i++)
          {
               for (j = 0; j < i + 1; j++)
                    printf("%2c", ' ');
               for (k = 0; k < 2 * (n - i - 2) + 1; k++)
                    printf("%2c", '*');
               putchar('\n');
          }
     }
     return 0;
}
 

你可能感兴趣的:(职场,休闲)