C程序 打印简单的半右星金字塔图案

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C语言 实例