C程序 打印简单的半右星金字塔图案
在这里,我们将使用两种方法开发一个C程序来打印简单的半右星金字塔图案,即:
1.使用for循环
2.使用while循环
输入:
rows = 5
输出:
*
* *
* * *
* * * *
* * * * *
1.使用for循环
第一个for循环是用来确定行的数量,第二个for循环是用来确定列的数量。这里的值将根据第一个for循环来改变。
// C program to print simple pyramid pattern
#include <stdio.h>
int main()
{
int rows = 5;
// first for loop is used to identify number of rows
for (int i = 1; i <= rows; i++) {
// second for loop is used to identify number of
// columns and here the values will be changed
// according to the first for loop
for (int j = 1; j <= i; j++) {
// printing the required pattern
printf("* ");
}
printf("\n");
}
return 0;
}
输出
*
* *
* * *
* * * *
* * * * *
2.使用while循环
while 循环检查条件,直到条件为假。如果条件为真,则进入循环并执行这些语句。
#include <stdio.h>
int main()
{
int i = 0, j = 0;
int rows = 5;
// while loop check the condition until the given
// condition is false if it is true then enteres in to
// the loop
while (i < rows) {
// this loop will print the pattern
while (j <= i) {
printf("* ");
j++;
}
j = 0;
i++;
printf("\n");
}
return 0;
}
输出
*
* *
* * *
* * * *
* * * * *
时间的复杂性: O(n 2 ),其中n是给定的输入行数
辅助空间: O(1)