【说明】 该程序运行后,输出下面的数字金字塔1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 ...... 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 【程序】 #include < stdio. h > main ( ) } char max, next; int i; for( max = ’1’; max <= ’9’; max + +) { for(i=1;i<=20- (1) ;++i) printf(" ");for(next = (2) ;next <= (3) ;next ++) printf(" %c" ,next);for(next= (4) ;next>= (5) ;next--) printf(" %c" ,next);printf(" \n" ); } }
参考答案:
解析:(1)(max-’0’) (2)’1’ (3)max (4)max-1 (5)’1’ 该程序共有9行输出,即循环控制变量max的值是从1~ 9。每行输出分3部分,先用循环for语句输出左边空白,(1)空填“(max-’0’)”;再用循环输出从1到max-’0’的显示数字,即(2)空和 (3)串分别填1和max;最后输出从max-’1’~1的显示数字,即(4)空和(5)空分别填和max-1和’1’。