输入层数,打印金字塔:

第一个金字塔,代码如下:
#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;
}
运行结果:

本文提供了两种使用C语言实现金字塔打印的方法。第一个示例展示了如何创建一个简单的递增星号金字塔,而第二个示例则演示了如何构建一个由上至下再由下至上的金字塔结构。
2343

被折叠的 条评论
为什么被折叠?



