Challenging star patterns made simple and easy - C program

CI Admin  ,  12 Apr 2015 commentsComments (0)

To write an algorithm effeciently,you need to become a computer yourself & think like a computer.There is a lot of fun in solving the problems, writing a better algorithm, and mainly running the program to obtain required output.

Here are few most popular and challenging C program questions to print different patterns using asterisk(*). Comment or mail us in case of any difficulty.
 
1. C Program to Print the following patterns
 
         *
       * *
     * * *
   * * * *
 * * * * *
 
Program :
 
  /* To print a Right Angled Triangle Pattern  */
 
  #include <stdio.h>
  int main() 
       {
               char ci_ptrn = '*';
               int ci_i, ci_j, ci_ctrl = 4, ci_spc;
               for (ci_i = 1; ci_i <= 5; ci_i++) 
                       { /*www.careerimpulse.com*/
                              for (ci_spc = ci_ctrl; ci_spc >= 1; ci_spc--) // For spacing
                                     {  
                                            printf("  ");
                                     }
                             for (ci_j = 1; ci_j <= ci_i; ci_j++) 
                                    { /*www.careerimpulse.com*/
                                            printf("%2c", ci_ptrn);
                                    }
                             printf("\n");
                             --ci_ctrl;   // Space controller
                        }
                return 0; /*www.careerimpulse.com*/
       }
/*www.careerimpulse.com*/

 

2. C Program to Print the following patterns

 *                   *
 * * *           * * *
 * * * * *   * * * * *
 * * * * * * * * * * *
 
Program :
 
/* To print two right angled triangle pattern */
 
  #include <stdio.h>
  int main() 
       {
               char ci_ptrn = '*';
               int ci_i, ci_j, ci_k, ci_spc, ci_a = 1, ci_n = 9;
               for (ci_i = 1; ci_a <= 4; ci_i++) 
                     {
                           if ((ci_i % 2) != 0) 
                                  /*www.careerimpulse.com*/
                                      for (ci_j = 1; ci_j <= ci_i; ci_j++) 
                                            {  
                                                    printf("%2c", ci_ptrn); 
                                             } 
                                     for (ci_spc = ci_n; ci_spc >= 1; ci_spc--) 
                                           { //The spacing factor
                                                    if (ci_a == 4 && ci_spc == 1) 
                                                           { break; }
                                                    printf("  ");
                                            }  /*www.careerimpulse.com*/
                                  for (ci_k = 1; ci_k <= ci_i; ci_k++) 
                                           {
                                                    if (ci_a == 4 && ci_k == 5)
                                                          { break; }
                                                    printf("%2c", ci_ptrn);
                                           }
                                    printf("\n");
                                     ci_n = ci_n - 4;  // controls the spacing factor
                                     ++ci_a;
                               }
                   } /*www.careerimpulse.com*/
             return 0;
      }  /*www.careerimpulse.com*/
 

 

3. C Program to Print the following patterns

 * * * * *
  * * * *
   * * *
    * *
     *
    * *
   * * *
  * * * *
 * * * * *
 
Program :
 
  #include <stdio.h>
  int main() 
        {
              char ci_ptrn = '*';
              int ci_i, ci_j, ci_s, ci_nos = 0;
              for (ci_i = 9; ci_i >= 1; (ci_i = ci_i - 2)) 
                    {
                           for (ci_s = ci_nos; ci_s >= 1; ci_s--) 
                                 {
                                        printf("  ");
                                 }
                           for (ci_j = 1; ci_j <= ci_i; ci_j++) 
                                 {
                                        if ((ci_i % 2) != 0 && (ci_j % 2) != 0) 
                                             { 
                                                  printf("%2c", ci_ptrn);
                                             }
                                        else { printf("  ");}
                                 }
                           printf("\n");
                           ci_nos++;
                    }
              ci_nos = 3;
              for (ci_i = 3; ci_i <= 9; (ci_i = ci_i + 2)) 
                   { 
                          for (ci_s = ci_nos; ci_s >= 1; ci_s--) 
                                {
                                        printf("  ");  /*www.careerimpulse.com*/
                                }
                         for (ci_j = 1; ci_j <= ci_i; ci_j++) 
                                {
                                        if ((ci_i % 2) != 0 && (ci_j % 2) != 0) 
                                             {
                                                   printf("%2c", ci_ptrn);
                                             } 
                                        else { printf("  "); }  /*www.careerimpulse.com*/
 
                                }
                          ci_nos--;
                          printf("\n");
                   }
              return 0;
        }   /*www.careerimpulse.com*/
 

Feel free to write to us at support@careerimpulse.com for any assistance.

---------------------------------------------------------------------------------------------------------

 
 

Comments   :  




Name

Email

Web Site