藍橋杯基礎入門 程式設計框架與輸入處理

2021-09-30 19:03:18 字數 2567 閱讀 3698

作為乙隻有魚的記憶的菜鳥本菜,只能用文字記錄下一步一腳印的學習過程,希望在自己忘記的時候能夠比較快地回憶起來,同時能給其他剛入門的小菜菜們提供一點點幫助。

今天是寒假練習第一天,一起學習的小夥伴遍布大一到大三,基礎內容便從框架以及輸出輸出開始總結吧。(菜菜菜起來每次都花大半天思考怎麼輸入資料,嚶嚶嚶~)

基礎框架

#include

#include

#include

#include

#include

using

namespace std;

intmain()

目前而言,菜菜覺得這五個基本的標頭檔案就夠解決絕大多數問題啦。後面學習新的函式使用到其他庫再進行增添說明。

2. 整數輸入

1)輸入到零結束

while

(scanf

("%d"

,&n)

, n !=0)

或 while

(cin >> n, n !=0)

2)多組輸入(不確定輸入個數,輸入到檔案尾結束)

多組單個

while

(scanf

("%d"

,&n)

!=eof

)或 while

(cin >> n)

多組多個

while

(scanf

("%d%d"

,&n,

&m)!=

eof)

或 while

(cin >> n >> m)

3)t組資料輸入

scanf

("%d"

,&t)

;while

(t--

)或 cin >> t;

while

(t--

)

4)多組整數矩陣輸入

const

int size = x;

while

(scanf

("%d"

,&num[0]

[0])

!=eof

)scanf

("%d"

,&num[i]

[j]);}

}}

字元輸入

1)多組輸入

多組單個

char ch[2]

;//用字串存單個字元輸入不容易出錯

while

(scanf

("%s"

, ch)

!=eof

)

多組多個

while

(scanf

("%s%s"

, n, m)

!=eof

)或 while

(cin >> n >> m)

2)字串多組輸入且每組長度不同

char s[

1000000+10

];while

(scanf

("%s"

,s)!=

eof)

3)字串多組矩陣輸入

char a[10]

[10];

while

(scanf

("%s"

,a[0])

!=eof

)}

4)多組字元輸入,每組字元個數不確定,字元間空格隔開

string str;

while

(getline

(cin,str)

)//把string作為輸入流後可當cin使用,string類直接作為x所屬型別,整型或字元使用。

}

復合輸入——既含有數字又含有字元

1)均視為字元,按上述字元輸入相關方法進行輸入

//字元與整型的轉換可以按輸入方式

char c=』0』;

//』1』,』2』…』9』;

int num=0;

num=

int(c-『0』)

;

2)格式化輸入,比如日期輸入:2019/1/22

scanf

("%d/%d/%d"

,&y,

&m,&d)

;

3)過濾字元讀入資料函式

int

read()

}while

(ch <

'0'|| ch >

'9');do

while

(ch >=

'0'&& ch <=

'9')

;return ret * f;

}

藍橋杯程式設計練習(入門)

問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,包含乙個整數,表示fn除以10007的餘數。遞迴 deffib n if n 1o...

演算法基礎 藍橋杯入門演算法

1.動態陣列 vectora push back pop.back size clear 可能存在空間 問題,用 vector swap v 來解決。2.集合 set v.insert erase cout 比較方式 bool operator const people rhs const 迭代器 ...

藍橋杯基礎

問題描述 給定乙個年份,判斷這一年是不是閏年。當以下情況之一滿足時,這一年是閏年 1.年份是4的倍數而不是100的倍數 2.年份是400的倍數。其他的年份都不是閏年。輸入格式 輸入包含乙個整數y,表示當前的年份。輸出格式 輸出一行,如果給定的年份是閏年,則輸出yes,否則輸出no。說明 當試題指定你...