Problem O: 输出双层金字塔
Description
输出双层金字塔
Input
输入一个大于2的整数
Output
输出n层的双层金字塔
Sample Input
2
5
Sample Output
*
***
*
*
***
*****
*******
*********
*******
*****
***
*
#include <stdio.h>
int main() {
int n;
int i,j;
while (scanf("%d",&n)!=EOF&&n>=2&&n<=9){
for(i=1;i<=2*n-1;i++){
if(i<=n){
for(j=1;j<=n-i;j++){
printf(" ");
}
for(j=i;j<=3*i-2;j++){
printf("*");
}
printf("\n");
}else{
for(j=1;j<=i-n;j++){
printf(" ");
}
for(j=1;j<=4*n-2*i-1;j++){
printf("*");
}
printf("\n");
}
}
}
return 0;
}
本文详细解析了如何使用C语言实现双层金字塔的输出。通过输入一个整数,程序能够生成对应层数的双层金字塔形状,展示了C语言中循环和条件判断的运用。适合初学者理解控制台图形输出的基本原理。
21万+

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



