Problem X: 双层金字塔
#include<stdio.h> int main() { int i,j,n,m; while(scanf("%d",&n)!=EOF) { for (i=1;i<=n;i++) { for (j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } for (i=1;i<=n-1;i++) //下层少了最长的一层,所以是n-1 { for (j=1;j<=i;j++) //第一层一个空,第二层两个,以此类推 printf(" "); for(j=1;j<=2*(n-i)-1;j++)//第一层比最长层少2个,以此类推 printf("*"); printf("\n"); } } return 0; }