想要正金字塔,可以看看代码哪有问题嘛

#include<stdio.h>
void pyramid(int n);
int main(void)
{
int number=O;
while(scanf("%d",&number)!=EOF)
{
pyramid(number);
}
return 0;
}

void pyramid(int n)
{
int i,j,k;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(k=1;k<=2i-1;k++)
{
printf("
");
}
printf("\n");
}
}

哈喽,帮你改了一下,有用请点采纳哦~

#include<stdio.h>
void pyramid(int n);
int main(void)
{
  int number=0;
  while(scanf("%d",&number)!=EOF){
    pyramid(number);
  }
  return 0;
}

void pyramid(int n)
{
  int i,j,k;
  for(i=1;i<=n;i++){
    for(j=1;j<=n-i+1;j++){
       printf("*");
    }
    for(k=1;k<=2*i-1;k++){
      printf("");
    }
    printf("\n");
  }
}


哈喽,上面是倒的,来个正的,有用请点采纳哦~

#include<stdio.h>
void pyramid(int n);
int main(void)
{
  int number=0;
  while(scanf("%d",&number)!=EOF){
    pyramid(number);
  }
  return 0;
}

void pyramid(int n)
{
  int i,j,k;
  for(i=1;i<=n;i++){
      
    for(j=1;j<=i;j++){
       printf("*");
    }
    
    printf("\n");
  }
}