一、for敘述
for(起始值;條件式;遞增或遞減){
程式碼1;
程式碼2;
}
範例:
1.計算1+2+...+N的值
寫法1
for(int i=1;i<=N;i++){
sum=sum+i;
}
寫法2
for(int i=N;i>=1;i--){
sum=sum+i;
}
2.使用for迴圈印出1到99的數字
for(int i=1;i<100;i=i+1){
cout << i <<endl;
}
二、巢狀for迴圈:迴圈內又有迴圈
範例:
1.九九乘法表
for(int i=1;i<=9;i=i+1){
for(int j=1;j<=9;j=j+1){
cout << i << "*" << j << "=" << i*j << " ";
}
cout << endl;
}
2.*三角形
for(int i=1;i<=6;i=i+1){
for(int j=1;j<=i;j=j+1){
cout << "*";
}
cout << endl;
}
今日作業:
第1題:50分
找因數:輸入一個整數,找出此整數除了自己本身以外的所有因數,並顯示在畫面。
第2題:50分
輸入一個正整數 N,然後判斷它是盈數、虧數還是完全數。
說明:對一個正整數 N 而言,將它除了本身以外所有的因數加起來的總和為 S,如果 S>N,則 N 為盈數,如果 S<N,則 N 為虧數,而如果 S=N,則 N 為完全數(Perfect Number)。
例如
10 的因數有 1、2、5、10,1+2+5=8<10,因此10 為虧數
12 的因數有 1、2、3、4、6、12,1+2+3+4+6=16>12,因此 12 為盈數
6 的因數有 1、2、3、6,1+2+3=6,所以 6 是完全數
執行結果
提示:輸出時,使用”\t”讓數字對齊並間隔顯示