C++中的迴圈結構
C++中的迴圈,也沒有改變,依舊是while迴圈、do-while迴圈以及for迴圈三種,包括配合使用很多的break和continue
使用方法上都沒有什麼差別,我們依舊以題來學習鞏固本部分的語法。
來看訓練場中1143題,判斷素數的題,明白素數的概念後,很明顯對於任何一個數N,都要從2開始到N-1之間依次嘗試,判斷是否能被N整除,來找出是否有能被N除盡的因數,如果沒有則為素數了,反之則不是,那麼很明顯是一道迴圈遍歷的題,C++程式碼如下:
include
using namespace std; int main() { int n,i; cin>>n; for(i=2;i<n;i++) { if(n%i==0) break; } if(i>=n) cout<<1<
return 0;
}
測試執行結果如下:
1509530519753335.png
老規矩,親自上機敲程式碼本地測試沒問題,提交通過之後再往後進行
下面,再看一道C++中迴圈相關的題,由於在ACM競賽中較為常見,也給大家列出來,題目為訓練場1085題,求A+B的和的簡單問題,但為多組測試資料,迴圈不停的接受,C++的寫法則如下:
include
using namespace std; int main() { int a,b; while(cin>>a>>b) { cout<
執行效果如下:
2204_2.png
大家注意while迴圈裡條件的寫法,是一條cin語句,為什麼可以這麼寫呢,與C語言寫法while(scanf("%d%d",&a,&b)==2)道理如出一轍,都是判斷返回值,即cin的返回值,前面給大家講到過cin返回的是一個istream的流物件, 如果遇到問題接收失敗,則返回false,進而結束迴圈。
請大家務必親自上機測試,並用C++完成訓練場1085~1092題。
作業: 1085 A+B for Input-Output Practice (I) 1086 A+B for Input-Output Practice (II) 1087 A+B for Input-Output Practice (III) 1088 A+B for Input-Output Practice (IV) 1089 A+B for Input-Output Practice (V) 1090 A+B for Input-Output Practice (VI) 1091 A+B for Input-Output Practice (VII) 1092 A+B for Input-Output Practice
相關文章
- 迴圈結構for
- 迴圈結構
- 【資料結構】雙迴圈連結串列(c++)資料結構C++
- 【資料結構】實現迴圈連結串列(c++)資料結構C++
- 【資料結構】迴圈佇列的實現(c++)資料結構佇列C++
- 05迴圈結構
- py迴圈結構
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 資料結構學習(C++)——迴圈連結串列 (轉)資料結構C++
- C++/Object Pascal中迴圈結構的一點差異及討論 (轉)C++Object
- python分支結構與迴圈結構Python
- Python迴圈結構用法Python
- php分支和迴圈結構PHP
- 6、迴圈結構語句
- 迴圈結構程式設計程式設計
- C++:不同迴圈結構計算從1到100的累加和C++
- c++中的一些迴圈語法C++
- JavaScript(二):選擇、迴圈結構JavaScript
- 4.Python——迴圈結構Python
- PLSQL學習-【3迴圈結構】SQL
- 第5周 5.2 迴圈結構
- 學java16迴圈結構Java
- 迴圈單連結串列建構函式、解構函式C++實現函式C++
- 迴圈中的非同步&&迴圈中的閉包非同步
- 一個簡易的渲染迴圈結構
- Python(二):選擇結構與迴圈結構Python
- 資料結構之迴圈連結串列資料結構
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- Java迴圈結構-for,while及do…whileJavaWhile
- 3.迴圈結構程式設計程式設計
- 《演算法筆記》2.4小節——C/C++快速入門->迴圈結構演算法筆記C++
- Java 迴圈結構 - for, while 及 do...whileJavaWhile
- 常見迴圈神經網路結構神經網路
- Java入門系列-09-迴圈結構Java
- 條件分支與迴圈結構學習
- 迴圈結構程式設計之習題程式設計
- c語言中的三種迴圈語句結構C語言
- 第十九節:Java基本資料型別,迴圈結構與分支迴圈Java資料型別