思路分享,共同討論
父循環(huán):控制行數(shù)
子循環(huán):1.輸出空格;2.輸出*;
對(duì)應(yīng)關(guān)系:
第<1>行,<4>空格<1>*
第<2>行,<3>空格<3>*
第<3>行,<2>空格<5>*
......
4個(gè)空格1個(gè)*表示子循環(huán)中的第1個(gè)循環(huán)運(yùn)行了4次,第2個(gè)循環(huán)運(yùn)行了1次
類推......
只要控制兩個(gè)子循環(huán)for里面的循環(huán)條件運(yùn)行次數(shù)可以根據(jù)夫循環(huán)行數(shù)對(duì)應(yīng)起來(lái)就實(shí)現(xiàn)了 ?
#include?<stdio.h> int?main() { ????int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ????????/*?觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件?*/ ????????for(j=5-i;j>=1;j-=1)?? ????????{ ????????????printf("?");????//輸出空格 ????????} ????????/*?觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件?*/ ????????for(k=1;k<=2*i-1;k++)? ????????{ ????????????printf("*");???//每行輸出的*號(hào) ????????} ????????printf("\n");?????//每次循環(huán)換行 ????} ????return?0; }
2020-03-12
子循環(huán)——輸出空格:
第1行 3個(gè)
第2行 2個(gè)
第3行 1個(gè)
第4行 0個(gè)
....
第i行 (4-i)個(gè)
#include <stdio.h>
int main()
{
??? int i, j, k;
??? for(i=1; i<5; i++)
??? {
??????? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
??????? for(j=0;j<4-i;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;
}