3單個迴圈需要注意的問題

2022-08-22 01:36:08 字數 1338 閱讀 1223

for迴圈

格式for(a;b;c)

a是初始化計數器的語句,b是判斷是否繼續迴圈的語句,c是改變計數器的語句

int sum = 0;

for(int i =1;i>=5;i++)

sum = sum + i   

那麼i的最後乙個值是5,也就是i一直從1變到5

for迴圈的執行順序

int sum=0;

for(int i=1;i<=4;++i)(語句1,2,3)

(語句4)

printf(「sum=%d\n」,sum);(語句5)

啊 執行順序,先執行一,再執行2,2成立執行4,4執行後執行3,3執行完執行2

2不成立就跳過迴圈體,執行5

語句3執行後標誌著一次迴圈的結束,語句2標誌著一次迴圈的開始。

例子1:列印1-10中的奇數

for(int i = 1;i<=10;i++)

if(i%2 !=0)

printf(i);

例子2:用迴圈實現1-9的奇數之和

int sum = 0;

for (int i = 1; i<=9;i++)

if (i%2 !=0)

sum = sum + i;

printf(sum);

例子3 求1到100之間所有能被3整除的數字的和

思路:先for迴圈取1-100的所有數字,取出來的數字都進行if判斷,通過if判斷的數字拿來用

int sum = 0;

for (i=1;i<=99;i++)

if (i%3 == 0)

printf(sum);

例子4 從1-9999中選出所有能被3整除,不能被13整除,不能被5整除的數字

思路:for迴圈把每個數字都取一次,取完後立即進行if判斷,輸出通過判斷的即可,大不了把通過判斷的放到陣列裡

for (i=1;i<=9999;i++)

if(i%3==0&&i%13!=0&&i%5!=0)

printf(i)

例子5 計算1/2+1/3+1/4+...+1/999

思路 敏感知道1.0/2 才對,如果是1/2,結果是0

double sum = 0

for(i=2;i<=999;i++)

sum = sum + 1.0/i;

printf(sum=「%lf」,sum)

雙引號裡用格式化操作符代表變數,在逗號後面寫上所代表的變數

需要注意的問題

決策樹id3和c4.5的差別?各自優點?boost演算法 cart 回歸樹用平方誤差最小化準則,分類樹用基尼指數最小化準則 gbdt與隨機森林演算法的原理以及區別。優化演算法中常遇到的kkt條件?作用是?最近鄰演算法knn 分類與回歸 l1和l2函式?l1和l2正則項的比較,如何解決 l1 求導困難...

Qml settings 需要注意的問題

qml 中使用 settings 可以儲存一些簡單的資訊,例如使用者名稱,密碼,視窗位置,大小等,沒有sqlite那麼麻煩,簡單易用哦 環境 qt5.8 for android windows 7 main.qml import qtquick 2.7import qtquick.window 2....

pathname需要注意的問題

假如我們開啟埠並設定只有pathname為 a b c時頁面才會跳轉向index.html,且html中引入css檔案,這時候css檔案的路徑會影響關於路徑名的配置。例如rel stylesheet href demo.css css的請求路徑會變成 localhost 3000 a b demo....