關(guān)于j的定義這樣不行嗎?
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(j=3 ; ?j>=0 ; ?j-- ?) ?
? ? ? ? {
? ? ? ? ? ? printf(" "); ? ?//輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號的數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for( k=0 ; k<2*i-1 ?; ? ?k++ ? )?
? ? ? ? {
? ? ? ? ? ? printf("*"); ? //每行輸出的*號
? ? ? ? }
? ? ? ? printf("\n"); ? ? //每次循環(huán)換行
? ? }
? ? return 0;
}
2019-08-01
只是小白的個人理解,如果有錯誤希望指出和諒解:
????第一次循環(huán)時:i=1帶入子循環(huán),j=3 j=2 j=1 j=0都可以取到,再進(jìn)行孫子循環(huán);
????第二次循環(huán)時:i=2帶入子循環(huán),j=3 j=2 j=1 j=0同樣可以被取到,再進(jìn)行孫子循環(huán);
以此類推,每一次父循環(huán)j的四個值都可以被取到所以j不會有遞變
因此對關(guān)于j的for,應(yīng)該設(shè)法將第二個分號前的語句與i搭上關(guān)系
2019-08-01
不行奧? 因為你這樣寫的話 你的后面幾行打印的空格跟第一行打印的空格數(shù)就是一樣的啦?。。?!每次進(jìn)入這個子循環(huán)都會打印4個空格(而且題目要求第一行是打印3個 ? 奧)