成人app

首頁  /  C++教程  /  C++中的循環結構  /  

C++中的循環結構

點擊打開在線編譯器,邊學邊練

C++中的循環,也沒有改變,依舊是while循環、do-while循環以及for循環三種,包括配合使用很多的break和continue

成人app使用方法上都沒有什么差別,我們依舊以題來學習鞏固本部分的語法。

 

來看訓練場中1143題,判斷素數的題,明白素數的概念后,很明顯對于任何一個數N,都要從2開始到N-1之間依次嘗試,判斷是否能被N整除,來找出是否有能被N除盡的因數,如果沒有則為素數了,反之則不是,那么很明顯是一道循環遍歷的題,C++代碼如下:

#include<iostream>
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<<endl;
    else
        cout<<0<<endl;
 
    return 0;
}

 

測試運行結果如下:


1509530519753335.png

成人app老規矩,親自上機敲代碼本地測試沒問題,提交通過之后再往后進行

 

 

 

下面,再看一道C++中循環相關的題,由于在ACM競賽中較為常見,也給大家列出來,題目為訓練場1085題,求A+B的和的簡單問題,但為多組測試數據,循環不停的接受,C++的寫法則如下:

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
        cout<<a+b<<endl;
    }
    return 0;
}

 

運行效果如下:


2204_2.png

成人app大家注意while循環里條件的寫法,是一條cin語句,為什么可以這么寫呢,與C語言寫法while(scanf("%d%d",&a,&b)==2)道理如出一轍,都是判斷返回值,即cin的返回值,前面給大家講到過cin返回的是一個istream的流對象, 如果遇到問題接收失敗,則返回false,進而結束循環。

 

請大家務必親自上機測試,并用C++完成訓練場1085~1092題。

 



本文固定URL:http://hnsaiyang.com/course/58

上一課:C++中的選擇結構
Dotcpp在線編譯      (登錄可減少運行等待時間)