今天,我們來講講昨天練習作業的程式碼吧~
這是我的程式碼 - while
迴圈:
#include<stdio.h>
int main(){
int i = 0 , j = 0, input;
printf("Please input a number>> ");
scanf("%d", &input);
while(i < input){
j = 0;
while(j <= i){
printf("*");
j++;
}
printf("\n");
i++;
}
return 0;
}
輸出結果:
我的解題思路:
i
、j
)控制,再加上一個要控制最多幾行、也就是我們的輸入(input
),所以總共宣告了三個 int 型態的變數。printf()
、scanf()
),我們輸入的資料放在變數 input
裡。input
時,才執行。(這樣會剛好執行 input
次)i
、j
一起控制。然後因為初始值 i = j = 0 ,如果條件放(j < i
),輸出結果會先空一行(第一次內層迴圈不會執行),並不是我們要的,所以應該加上"=
"較為合適。j
要記得歸零 !接下來我們來看用 for
迴圈要怎麼寫:
#include<stdio.h>
int main(){
int i, j, input;
printf("Please input a number>> ");
scanf("%d", &input);
for(i=0; i<input; i++){
for(j=0; j<=i; j++)
printf("*");
printf("\n");
}
return 0;
}
輸出結果:
其實會用 while
迴圈寫,用 for
迴圈應該也沒有太大的問題了~而且個人認為,以這題來說,for
迴圈似乎比 while
迴圈方便~因為,用 for
迴圈,就不會有忘記 i
、j
要記得更新的問題。
明天,我們來介紹"陣列"!!