我怎么理解不了這個代碼,j和k都是怎么實現(xiàn)的
#include?<stdio.h> int?main() { ????int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ????????/*?觀察每行的空格數(shù)量,補全循環(huán)條件?*/ ????????for(j=i;j<5;j++)?? ????????{ ????????????printf("?");????//輸出空格 ????????} ????????/*?觀察每行*號的數(shù)量,補全循環(huán)條件?*/ ????????for(k=0;k<2*i-1;k++?)? ????????{ ????????????printf("*");???//每行輸出的*號 ????????} ????????printf("\n");?????//每次循環(huán)換行 ????} ????return?0; }
2020-03-02
你先看 k 和 i 的關(guān)系式,然后你就知道了 * 從上向下就是 1, 3, 5, 7;因為 i 只能取到4,所以總共4行;
再看 j ,當(dāng) i 取 1時 也就是第一行,j 會從 1加 到4,就出來了4個空格,以此類推;
可能我也說的不準(zhǔn)確,希望能幫到你;? ?我要趕緊去上課了~~~