1樓:小手涼涼地
1、i=1
(j<=4-i,所以j<=3)
j=1輸出一個空格
j=2輸出一個空格
j=3輸出一個空格
(k<=2*i-1,所以k<=1)
k=1輸出一個*
最後 輸出一個回車
2、i=2
(j<=4-i,所以j<=2)
j=1輸出一個空格
j=2輸出一個空格
(k<=2*i-1,所以k<=3)
k=1輸出一個*
k=2輸出一個*
k=3輸出一個*
最後 輸出一個回車
3、i=3
(j<=4-i,所以j<=1)
j=1輸出一個空格
(k<=2*i-1,所以k<=5)
k=1輸出一個*
k=2輸出一個*
k=3輸出一個*
k=4輸出一個*
k=5輸出一個*
最後 輸出一個回車
3、i=4
(j<=4-i,所以j<=0)
條件不符合,啥都沒輸出
(k<=2*i-1,所以k<=7)
k=1輸出一個*
k=2輸出一個*
k=3輸出一個*
k=4輸出一個*
k=5輸出一個*
k=6輸出一個*
k=7輸出一個*
最後 輸出一個回車
所以最後的結果是
---*---
--***--
-*****-
*******
-代表空格,因為空格發表答案的時候就沒掉了,所以看不到真面目!
嘿嘿該給分了吧!
2樓:匿名使用者
當然有關係了,每執行一次i就加一,因為i事整體變數,i改變,下面的i都會改變的
3樓:匿名使用者
第一次迴圈i=1,j<=3時輸出空格,就有3個空格;
第二次,i=2,j<=2時輸出空格,就有2個空格;
第三次,i=3,j<=1時…………,有一個空格;
第四次,i=4,無指令,結束且i為5。
下一個迴圈:k<=9時輸出星號,所以有9個星號。結束。
c語言for迴圈問題
i為1,3,5時k 兩次,共6次 i為2,4時k 一次,共2次,總共8次,k為8 i為5時,b i 2為1 第一次while b為1,滿足b 0,b變成0第二三次while b為0,仍滿足b 0,b變成 1第一次while b為 1,不滿足b 0,b變成 2注意 b 0是先判斷條件,再 關鍵是理解b...
C語言中for迴圈語句,c語言中for語句是怎麼用的
for 語句包括三個表示式,第一個和第三個可以省略,省略第一個的意思是在for之前已經對變數初始化,例如i 0 for i 5 i 和for i 0 i 5 i 意思相同 第三個省略的意思也很明顯,原來的i 可以在for迴圈語句中實現,例如 for i 0 i 5 i 和for i 0 i 5 i ...
C語言for迴圈賦值問題,C語言中用for迴圈賦值陣列
在第一次迴圈以後,漏掉了將j清零的操作,這樣在i 1與i 2時,j 4,不會進入輸出的第二級迴圈 c語言中用for迴圈賦值陣列 include main a 0 到a 9 這10個數依次賦值0到9for i 0 i 10 i a i i a 20 到a 29 這10個數全部賦值成9for i 20 ...