用c输出漏斗形
如题:123456789
2345678
34567
456
5
456
34567
2345678
123456789
#include <stdio.h> void main() {int i,j,k,t; for(i=0;i<=4;i++) /*控制上半部分的五組數*/ { for(k=0;k<i;k++)/*從第二組數開始,依次輸入對應空格數*/ printf(" "); for(j=1+i;j<=9-i;j++)/*輸出每一組數據*/ { t=j; printf("%d",j); } printf("\n");/*每一組數據輸完後回車*/ } printf(" ");/*中間的銜接,這裡我寫的不好,直接輸出的三個空格*/ for(i=3;i>=0;i--)/*下半部分,和上面相同,不解釋了*/ { for(j=1+i;j<=9-i;j++) { t=j; printf("%d",j); } printf("\n"); for(k=0;k<=i-2;k++) printf(" "); } getch(); }完全是用for循環做的,可能有點繁瑣! 如果有更好的方法,請高手們指教!