語言C 之迴圈結構

2021-08-23 12:28:15 字數 1853 閱讀 2921

第四篇啊,給點關注和贊吧,以後會寫更多的!!!!!!!!!!!!!!!!!!!!!!!!!

程式設計求解下列式子的值:s=1+2+3+...+n 

首先有一種方法,用等差數列求和,這是小學三年級的奧數題,用的是最基礎的結構,如果有不懂,可以看我的上兩篇部落格《語言c++之基礎知識(拓展)》《語言c++之簡單c++語言介紹

以下是迴圈結構的模板:

1.for語句

for(型別名 變數名=剛開始需要的值;迴圈執行的條件;遞增步驟)
迴圈結構比較難理解,所以我來解釋一下:

舉個例子:for(long long i=0;i<2;i++)

顯示一下步驟:1.起始條件是i=0;輸出0和5201314並回車,再輸出233和回車,然後i加1;

2.i=1;輸出1和5201314並回車,再輸出233和回車,然後i加1;

3.i=2;執行條件是i要小於2,所以不符合條件,停止

需要注意的是,變數名不一定是i,遞增步驟也不限,只要不陷入死迴圈就好;執行的步驟不管迴圈到了**都是一樣的,而且變數不一定要用在步驟裡(如果這樣,for(long long i=1;i<=2;i++)是相同的,迴圈次數相同。

還有另外一種使用方法,使兩個變數同時變換,例如:

for(long long i=0,j=1;i<99&&j<99;i+=2,j+=3)
那麼,做題可以用這樣的步驟:

1.基本結構;

2.迴圈計算;

**如下:

#include using namespace std; 

int main()

3.do-while語句

dowhile(執行需要達到的條件)
ps:與while完全一樣。

**如下:

#includeusing namespace std;

int main()

cout<只是一種最簡單的迴圈結構,那麼就讓我來介紹一種更為複雜但更為方便的迴圈結構——迴圈巢狀,先來看一道例題:

求s=1!+2!+3!+.........+10!

ps:3!=3*2*1;意為3的階乘

具體步驟為:

1.基本結構

2.迴圈巢狀,即為雙重迴圈,先迴圈10個數,再按每個數求這個數的階乘,加起來

#include using namespace std;

int main ()

cout《具體執行步驟與單重for迴圈相同,只不過再加了乙個for迴圈,不過雙重迴圈效率很慢,所以盡量用單重,或者優化

其實這道題就有一種優化方法

#include using namespace std;

int main ()

cout<給大家推薦幾道題

ps:這一章主要講迴圈結構,所以不講基本結構,如果有不懂,可以看我的上兩篇部落格《語言c++之基礎知識(拓展)》《語言c++之簡單c++語言介紹

C語言入門筆記之迴圈結構

迴圈結構的功能是讓計算機重複地執行相同的操作 c語言中的各種迴圈結構for迴圈是比較常用的一種迴圈,一般形式是for 一般表示式 條件表示式 末尾迴圈體 執行邏輯 例子 在螢幕上列印1 2 3 4 5 99 100 include int main return 0 while 條件語句 執行邏輯 ...

C語言 小黃鴨 迴圈結構 之 for

c語言迴圈結構 for迴圈的用法 for 單次表示式 條件表示式 自變表示式 其中,表示式皆可以省略,但分號不可省略,因為 可以代表乙個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。for迴圈小括號裡第乙個 號前為乙個為不參與迴圈的單次表示式,其可作為某一變數的初...

c語言迴圈結構

迴圈結構 1.goto無條件轉移語句 goto 無條件轉移語句 label goto label goto 結合if語句使用 盡量不要使用goto 只能在當前函式內跳轉 int main int argc,const char argv return 0 例項 goto實現1 100相加 inclu...