Understanding Loop Control in Printing Patterns - BunksAllowed

BunksAllowed is an effort to facilitate Self Learning process through the provision of quality tutorials.

Community

Understanding Loop Control in Printing Patterns

Share This





void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("* "); printf("\n"); } }

void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } }

void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } }

void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } }

void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } }

void pattern6(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } }

void pattern7(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } }

void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } }

The Complete Code of Star(*) Patterns discussed above
#include <stdio.h> void printmenu(); void pattern1(int); void pattern2(int); void pattern3(int); void pattern4(int); void pattern5(int); void pattern6(int); void pattern7(int); void pattern8(int); int main (void) { int n, choice; while(1) { printmenu(); printf("\nEnter choice:"); scanf("%d", &choice); printf("Enter number of lines :"); scanf("%d", &n); switch(choice) { case 1: pattern1(n); break; case 2: pattern2(n); break; case 3: pattern3(n); break; case 4: pattern4(n); break; case 5: pattern5(n); break; case 6: pattern6(n); break; case 7: pattern7(n); break; case 8: pattern8(n); break; default: printf("Invalid choice"); } } return 0; } void printmenu() { printf("\nChoices:\n"); printf("\t1: pattern1\n"); printf("\t2: pattern2\n"); printf("\t3: pattern3\n"); printf("\t4: pattern4\n"); printf("\t5: pattern5\n"); printf("\t6: pattern6\n"); printf("\t7: pattern7\n"); printf("\t8: pattern8\n"); } void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("* "); printf("\n"); } } void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } } void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } } void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } } void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } } void pattern6(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } } void pattern7(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } } void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } }

Numeric Patterns


void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i); printf("\n"); } }

void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }

void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i - j + 1); printf("\n"); } }

void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }

void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }

void pattern6(int n) { int i, j, k = 1; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", k++); printf("\n"); } }

void pattern7(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", j); for(; j >= 1; j--) printf("%d ", j); printf("\n"); } }

void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", i - j + 1); for(; j >= 1; j--) printf("%d ", i - j + 1); printf("\n"); } }

void pattern9(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }

void pattern10(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } }

void pattern11(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } }

void pattern12(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } }

void pattern13(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } }

void pattern14(int n) { int i, j, k, skip = 3; for(i = 1; i <= n; i++) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } for(i = n - 1; i >= 1; i--) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } }



The Complete Code of Numeric Patterns discussed above

#include <stdio.h> void printmenu(); void pattern1(int); void pattern2(int); void pattern3(int); void pattern4(int); void pattern5(int); void pattern6(int); void pattern7(int); void pattern8(int); void pattern9(int); void pattern10(int); void pattern11(int); void pattern12(int); void pattern13(int); void pattern14(int); int main (void) { int n, choice; while(1) { printmenu(); printf("\nEnter choice:"); scanf("%d", &choice); printf("Enter number of lines :"); scanf("%d", &n); switch(choice) { case 1: pattern1(n); break; case 2: pattern2(n); break; case 3: pattern3(n); break; case 4: pattern4(n); break; case 5: pattern5(n); break; case 6: pattern6(n); break; case 7: pattern7(n); break; case 8: pattern8(n); break; case 9: pattern9(n); break; case 10: pattern10(n); break; case 11: pattern11(n); break; case 12: pattern12(n); break; case 13: pattern13(n); break; case 14: pattern14(n); break; default: printf("Invalid choice"); } } return 0; } void printmenu() { printf("\nChoices:\n"); printf("\t1: pattern1\n"); printf("\t2: pattern2\n"); printf("\t3: pattern3\n"); printf("\t4: pattern4\n"); printf("\t5: pattern5\n"); printf("\t6: pattern6\n"); printf("\t7: pattern7\n"); printf("\t8: pattern8\n"); printf("\t9: pattern9\n"); printf("\t10: pattern10\n"); printf("\t11: pattern11\n"); printf("\t12: pattern12\n"); printf("\t13: pattern13\n"); printf("\t14: pattern14\n"); } void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i); printf("\n"); } } void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i - j + 1); printf("\n"); } } void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern6(int n) { int i, j, k = 1; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", k++); printf("\n"); } } void pattern7(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", j); for(; j >= 1; j--) printf("%d ", j); printf("\n"); } } void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", i - j + 1); for(; j >= 1; j--) printf("%d ", i - j + 1); printf("\n"); } } void pattern9(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern10(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } } void pattern11(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } } void pattern12(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } } void pattern13(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } } void pattern14(int n) { int i, j, k, skip = 3; for(i = 1; i <= n; i++) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } for(i = n - 1; i >= 1; i--) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } }




Happy Exploring!

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.