输入一个可以自定义行数的星号金字塔

输入一个可以自定义行数的星号金字塔,(各位兄弟姐妹,帮个忙)

详细代码和详细解释如下,望采纳

#include 

// 定义一个函数用于打印星号金字塔
void print_star_pyramid(int num_rows) {
    // 循环遍历每一行
    for (int i = 0; i < num_rows; i++) {
        // 打印空格
        for (int j = 0; j < num_rows - i - 1; j++) {
            printf(" ");
        }
        // 打印星号
        for (int j = 0; j <= i; j++) {
            printf("* ");
        }
        // 换行
        printf("\n");
    }
}

int main() {
    // 定义行数
    int num_rows;
    // 读入行数
    printf("请输入行数:");
    scanf("%d", &num_rows);

    // 打印星号金字塔
    print_star_pyramid(num_rows);

    return 0;
}

这段代码的思路非常简单,首先定义一个函数print_star_pyramid用于打印星号金字塔,然后在main函数中读入行数并调用print_star_pyramid函数。

print_star_pyramid函数中,我们使用两个嵌套的循环遍历每一行,在内层循环中,打印空格和星号,最后换行。

#include<stdio.h>
int main()
{
    int i,j,n;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            printf(" ");
        }
        for(j=0;j<i*2+1;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}


#include <stdio.h>
using namespace std;
int main(){
    int n;
    scanf("%d",&n);
    for (int i=1;i<=n;i++){
        for (int j=1;j<=n-i;j++){
            printf(" ");
        }
        for (int j=1;j<=i*2-1;j++){
            printf("*");
        }
        printf("\n");
    }
}