關于4-12的
#include <stdio.h>
int main()
{
??? int i, j, k;
??? for(i=1; i<5; i++)
??? {
??????? /* 觀察每行的空格數量,補全循環條件 */
??????? for(j=i ;j<5;j++? )?
??????? {
??????????? printf(" ");??? //輸出空格
??????? }
??????? /* 觀察每行*號的數量,補全循環條件 */
??????? for( k=0;k<2*i-1; k++?? )
??????? {
??????????? printf("*");?? //每行輸出的*號
??????? }
??????? printf("\n");???? //每次循環換行
??? }
??? return 0;
}
請問那個子循環和孫循環的表達式分別是什么意思,看了半天沒看懂為什么要這樣寫,那個大神講解一下,謝謝
2016-12-15
這題是要打印二維星號的問題吧,第一第二子循環是基于題目的規律判斷,看這條代碼指的是每行空格數量與行數(i)存在恒久不變的規律,當執行到第i行,則空格量為5-i;*號的量也是這種思路(*號的數量和所處i行的關系)(啰嗦一點。。。第一行就是2*1-1(1)個,第二行就是2*2-1(3)個,第三行就是2*3-1(5)個,第四行。。。明白了吧·,好好努力,加油。
2016-12-15
i=1,i<5是總共輸出5行,子循環是判斷每行有多少個空格,這個循環的條件我不是很理解,第一行3個,第2行2個,為什么會是那樣,不是很懂,孫循環是判斷*號個數,第一行1個,第2行3個,第3行5個,按數學方法來看,第i行就有2i-1個
2016-12-15
從程序看有3個循環結構一個大循環包含兩個小循環,大的為i兩個小的分別為j和k i為行數, j在第i所表示的行中輸出空格,輸出空格結束后用k來補*號,第一行4空格,1*
第二行3空格,2*
第三行2空格,3*依次類推。