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)
---