From 1d0c17055fe24c27a98facc93e48c70a1d4f48a8 Mon Sep 17 00:00:00 2001 From: nihalxkumar <121309701+nihalxkumar@users.noreply.github.com> Date: Fri, 8 Mar 2024 23:56:54 +0530 Subject: [PATCH] patterns --- src/Learning-C/Control_Statements_Patterns.md | 261 ++++++++++++++++++ src/SUMMARY.md | 1 + 2 files changed, 262 insertions(+) create mode 100644 src/Learning-C/Control_Statements_Patterns.md diff --git a/src/Learning-C/Control_Statements_Patterns.md b/src/Learning-C/Control_Statements_Patterns.md new file mode 100644 index 0000000..5a24b2b --- /dev/null +++ b/src/Learning-C/Control_Statements_Patterns.md @@ -0,0 +1,261 @@ +* Count the number of lines and loops for the same +* Find relation between line number, number of characters and spaces in that line. Apply loop for the same. + + +``` +1 +12 +123 +1234 +12345 +``` + +
+Code + +```C +for (l = 1, l <= 5, l++){ + for (ch = 1, ch <= l, ch++){ + printf("%d", ch); + } + printf("\n"); +} +``` + +
+ +--- + +``` +1 +23 +456 +78910 +``` + +
+Code + +```C +int x = 1; +for (l = 1; l <= 4; l++){ + for (ch = 1, ch <= l, ch++){ + printf("%d", ch); + x++; + } + printf("\n"); +} +``` + +
+ +--- +``` +1 +11 +111 +1111 +111 +11 +1 +``` +
+Code +```C +for (l = 1; l <= 7; l++) +{ + if (l <= 4){ + for (ch = 1; ch <= l; ch++) + printf("1"); + }else{ + for (ch = 7; ch >= l; ch--) + printf("1"); + } + printf("\n"); +} +``` + +
+ +--- +``` +1111 + 111 + 11 + 1 + 11 + 111 +1111 +``` + +
+Code + +```C +for (l = 1; l <=7; l++) +{ + if (l<=4){ + for (s = 2; s <= l; s++){ + printf(" "); + } + for (ch = 4; ch >= l; ch--){ + printf("1"); + } + } else { + for (s = 6; s >= l; s--){ + printf(" "); + } + for (ch = 4; ch <= l; ch++){ + printf("1"); + } + } +} +``` + +
+ +--- + +``` +1 1 +11 11 +111 111 +1111111 +``` + + +
+ Code + +```C +int ch, l, s, s1 = 1, l1= 1; + + for (l = 1; l<= 4; l++) + { + for (ch = 1; ch <= l; ch++){ + printf("1"); + } + for (s = 5; s >= s1; s--){ + printf(" "); + } + s1 += 2; + for (ch = 1; ch <= l1; ch++){ + printf("1"); + } + if (l != 3){ + l1++; + } + printf("\n"); + } +``` + +or + +```C +#include + +int main() { + int rows = 4; + int spaces = rows * 2 - 2; + + for (int i = 1; i <= rows; i++) { + for (int j = 1; j <= i; j++) { + printf("1"); + } + for (int k = 1; k <= spaces; k++) { + printf(" "); + } + spaces -= 2; + for (int l = 1; l <= i; l++) { + printf("1"); + } + printf("\n"); + } + return 0; +} +``` + +
+ +--- + + + + + diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 5d5eee4..2b3a805 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -26,6 +26,7 @@ - [Loops](./Learning-C/Control_Statements_Loops.md) - [Break and Continue](./Learning-C/Break_Continue.md) - [Goto](./Learning-C/Control_Statements_Goto.md) +- [Patterns](./Learning-C/Control_Statements_Patterns.md) - [Acknowledgements](./Learning-C/Acknowledgements.md) ---