怎么用C语言输出下列图案
怎么打印这个图案啊?
1
121
12321
1234321
2回答
-
越飞越高
//直接用for循环打印#include <stdio.h>int main(){ int i,j; for(i=1;i<=4;i++) { for(j=4-i;j>0;j--) { printf(" "); } for(j=1;j<=i;j++) { printf("%d",j); } for(j=i-1;j>=1;j--) { printf("%d",j); } printf("\n"); } return 0;}
-
越飞越高
#include<stdio.h>#define n 3int main(){ int i,j; for(i=0;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i+1;j++) printf("%d",j<=i+1?j:j-i-1); printf("\n"); } for(i=n-1;i>=0;i--) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i+1;j++) printf("%d",j<=i+1?j:j-i-1); printf("\n"); }}