C program to print the triangular pattern by using one loop
Given a number n, print triangular pattern. We are allowed to use only one loop.
Example:
Input: 7 Output: * * * * * * * * * * * * * * * * * * * * * * * * * * * *
We use a single for-loop and in the loop, we maintain two variables for line count and current star count. If the current star count is less than the current line count, we print a star and continue. Else we print a new line and increment line count.
// C++ program to print a pattern using single
// loop and continue statement
#include<bits/stdc++.h>
using namespace std;
// printPattern function to print pattern
void printPattern(int n)
{
// Variable initialization
int line_no = 1; // Line count
// Loop to print desired pattern
int curr_star = 0;
for (int line_no = 1; line_no <= n; )
{
// If current star count is less than
// current line number
if (curr_star < line_no)
{
cout << "* ";
curr_star++;
continue;
}
// Else time to print a new line
if (curr_star == line_no)
{
cout << "\n";
line_no++;
curr_star = 0;
}
}
}
// Driver code
int main()
{
printPattern(7);
return 0;
}Output:
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Comments
Post a Comment