作為乙隻有魚的記憶的菜鳥本菜,只能用文字記錄下一步一腳印的學習過程,希望在自己忘記的時候能夠比較快地回憶起來,同時能給其他剛入門的小菜菜們提供一點點幫助。
今天是寒假練習第一天,一起學習的小夥伴遍布大一到大三,基礎內容便從框架以及輸出輸出開始總結吧。(菜菜菜起來每次都花大半天思考怎麼輸入資料,嚶嚶嚶~)
基礎框架
#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。說明 當試題指定你...