什么原理啊
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(j=i;j<5;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(k=0;k<2*i-1;k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號(hào)
? ? ? ? }
? ? ? ? ? ?printf("\n");
? ? ? ? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
/*
for(j=i;j<5;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? 打印里面只有一個(gè)空格啊,怎么做到一下子變多個(gè)空格的
? ? ? ? }
還有
for(k=0;k<2*i-1;k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?怎么做到一行輸出多個(gè)*號(hào)的
? ? ? ? }
求大神講解,謝謝
*/
2020-03-17
你先回去把循環(huán)體復(fù)習(xí)一邊,再來(lái)看這個(gè)多重循環(huán)體。
2020-03-17
要先了解代碼應(yīng)該先了解運(yùn)行結(jié)果表達(dá)的意思
? ?
,這是運(yùn)行結(jié)果。
1:這里一共四行,所以代表循環(huán)四次。
2:由上到下4行*的數(shù)量依次為 1 3 5 7,所以代表循環(huán)輸出* 1次 3次 5次 7次
3:注意一點(diǎn)在運(yùn)行結(jié)果的左上角共有6個(gè)空格,依次排序?yàn)?個(gè)空格,2個(gè)空格,1個(gè)空格。
? ? ? ? ? ? 排序出來(lái)表達(dá)全部意思就是
第一行先輸出3個(gè)空格和1個(gè)*? 換下一行,
第二行輸出2個(gè)空格和3個(gè)*? ?換下一行,
第三行輸出1個(gè)空格和5個(gè)*? ?換下一行,
第四行直接輸出7個(gè)*? ? ?結(jié)束。
2020-03-16
還有,這是從上往下輸出還是從下往上輸出啊