输入层数,打印金字塔:
第一个金字塔,代码如下:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i=0,j=0,k=0,l=0;
int num=0;
printf("请输入金字塔的层数:");
scanf("%d",&num);
for(i=0;i<num;i++){
for(k=0;k<num-i-1;k++){
putchar(' ');
}
for(j=0;j<=i;j++){
printf("*");
}
for(l=0;l<j-1;l++){
printf("*");
}
putchar('\n');
}
return 0;
}
运行结果:
第二个金字塔,代码如下:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i=0,j=0,k=0;
int num=0;
printf("请输入金字塔层数:");
scanf("%d",&num);
for(i=0;i<num;i++){
for(j=0;j<num-i;j++){
putchar(' ');
}
for(j=0;j<=i;j++){
printf("*");
}
for(k=0;k<j-1;k++){
printf("*");
}
putchar('\n');
}
for(i=0;i<num+1;i++){
for(j=0;j<i;j++){
putchar(' ');
}
for(j=0;j<num+1-i;j++){
printf("*");
}
for(j=0;j<num-i;j++){
printf("*");
}
putchar('\n');
}
return 0;
}
运行结果: