4-12的控制空格的代碼看不懂!
是由行數(shù) i 控制的,觀察輸出的三角形(假設(shè)該三角形是由5行構(gòu)成)你會(huì)發(fā)現(xiàn) 每一行 * 的數(shù)量為 2*i+1(i 從零開始),每一行空格的數(shù)量為 5-i (i 從1開始)(for(int i=0;i<5;i++){
??for(int j=1;j<5-i;j++)
??printf(" ");
??{
???for(k=0;k<2*i+1;k++)
???printf("*");
??}
??printf("\n");
?}
為什么每一行空格的數(shù)量為 5-i ,按照?qǐng)D片上面的來看,第一行應(yīng)該有6個(gè)空格+1個(gè)星星;第二行應(yīng)該有4個(gè)空格+2個(gè)星星;第三行應(yīng)該有2個(gè)空格+5個(gè)星星;第四行應(yīng)該有0個(gè)空格+7個(gè)星星;每行的個(gè)數(shù)加起來都都為7才對(duì)??!
請(qǐng)大神幫我解答一下,我已經(jīng)想了兩天了但還是想不出個(gè)所以然來!
2017-04-17
不知道你的空格是怎么數(shù)的,不過這不重要,你只需要逐層遞減一個(gè)空格就行了。5個(gè)也好,6個(gè)也好,7個(gè)也好都行
2017-04-16
首先,同學(xué)你認(rèn)為的第一行應(yīng)該有6個(gè)空格就是錯(cuò)的,是5個(gè),并且逐層減1,而星星的要求是逐層加2,你要看清楚題目的要求哦!