我相信很多朋友在学习C语言循环结构时都遇到这样一道题:用 “*” 号打印出一座金字塔
使用C99标准代码如下:
#include <stdio.h>
int main(void)
{
int a; //高度
printf("请输入金字塔的高度:");
scanf("%d",&a);
for(int i=1;i<=a;i++)
{
for(int j=0;j<a-i;j++) //空格数量
printf(" ");
for(int j=0;j<2*i-1;j++) //*号数量
printf("*");
printf("\n");
}
return 0;
}
使用C89标准只需增加一个变量,提前定义,代码如下:
#include <stdio.h>
int main(void)
{
int a; //高度
int i; //一共循环的次数
int j;
int k;
print