能不能解釋一下這個該怎么寫循環條件?
使用雙重循環實現輸出正三角形,效果如下
在代碼編輯器中:
第8、13行根據注釋提示補全所有代碼
hello.c
#include <stdio.h>
int main()
{
??? int i, j, k;
??? for(i=1; i<5; i++)
??? {
??????? /* 觀察每行的空格數量,補全循環條件 */
??????? for(??? ? ;? ? ;? ?? )?
??????? {
??????????? printf(" ");??? //輸出空格
??????? }
??????? /* 觀察每行*號的數量,補全循環條件 */
??????? for( ? ;? ? ;? ????? )
??????? {
??????????? printf("*");?? //每行輸出的*號
??????? }
??????? printf("\n");???? //每次循環換行
??? }
??? return 0;
}
2017-04-15
兩圖分別是就j<4和j<5的結果。
2017-04-13
#include <stdio.h>
int main()
{
??? int i, j, k;
??? for(i=1; i<5; i++)????????//此處循環5次,為5行
??? {
??????? /* 觀察每行的空格數量,補全循環條件 */????????????//觀察得到第一行顯示5個空格+星星,第二行四個空格+星星.所以:
??????? for( ? ?j=i ; ?j<=5-i ; ?j++ ?)??
??????? {
??????????? printf(" ");??? //輸出空格
??????? }
??????? /* 觀察每行*號的數量,補全循環條件 */
??????? for( k=0 ; ?k<2*i-1 ; ?k++ ? ? )?
??????? {
??????????? printf("*");?? //每行輸出的*號
??????? }
??????? printf("\n");???? //每次循環換行
??? }
??? return 0;
}
2017-04-13
#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<i*2-1 ; k++ )?
? ? ? ? {
? ? ? ? ? ? printf("*"); ? //每行輸出的*號
? ? ? ? }
? ? ? ? printf("\n"); ? ? //每次循環換行
? ? }
? ? return 0;
}