什么原理啊
#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;
}
/*
for(j=i;j<5;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? 打印里面只有一個空格啊,怎么做到一下子變多個空格的
? ? ? ? }
還有
for(k=0;k<2*i-1;k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?怎么做到一行輸出多個*號的
? ? ? ? }
求大神講解,謝謝
*/
2020-03-17
你先回去把循環體復習一邊,再來看這個多重循環體。
2020-03-17
要先了解代碼應該先了解運行結果表達的意思
? ?
,這是運行結果。
1:這里一共四行,所以代表循環四次。
2:由上到下4行*的數量依次為 1 3 5 7,所以代表循環輸出* 1次 3次 5次 7次
3:注意一點在運行結果的左上角共有6個空格,依次排序為3個空格,2個空格,1個空格。
? ? ? ? ? ? 排序出來表達全部意思就是
第一行先輸出3個空格和1個*? 換下一行,
第二行輸出2個空格和3個*? ?換下一行,
第三行輸出1個空格和5個*? ?換下一行,
第四行直接輸出7個*? ? ?結束。
2020-03-16
還有,這是從上往下輸出還是從下往上輸出啊