输入一个可以自定义行数的星号金字塔,(各位兄弟姐妹,帮个忙)
详细代码和详细解释如下,望采纳
#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");
}
}