作者現在大二,小小菜雞一個,立志成為“卷中卷”,報名了四月份的藍橋杯,零競賽基礎開始準備藍橋杯,
來自室友icpc大佬的建議,先鞏固C語言基礎語法(刷洛谷的入門題單)--學習c++STL--acwing的演算法基礎課,
現寫下文章來記錄自己遺忘和不熟悉的知識,希望和各位準備競賽的未來大佬共勉!!!
第一天
洛谷題單廣場-[入門1]順序結構
復習基礎知識
1、單個字母轉換-char string 的使用場景
char s; //string s
cin>>s; //強制型別轉換
cout<<(char)(s-32);//cout<<(char)(s[0]-32);小寫轉大寫
2、C語言中printf的各格式符的輸出
| printf各格式符 | ||
|---|---|---|
| pritnf("%5d",n); | 指定輸出資料占5列,輸出的資料顯示在此5列的右側 | "%l5d" (長整型) "%ll5d"(雙長整形) |
| pritnf("%c",n); | 輸出單個字符 | |
| pritnf("%s",n); | 輸出一個字串 | |
| pritnf("%f",n);; | 輸出實數(包括單、雙精度、長雙精度)以小數形式輸出 | ①小數部分6位②"%m.nf"指定資料寬度(向右對齊)和小數位數(四舍五入)③“%-m.nf”(向左對齊)資料向左靠,不足右端補空格 |
| printf("%e/E",n); | 指定以指數形式輸出實數 | printf("%e",123.456); 系統自動給出數字部分的小數位數位6位,指數部分占5列 1.234560e+002 printf("%13.2e",123.456)輸出實數共占13列寬度 1.23e+002(數前面有4個空格) |
新知識學習
超級瑪麗游戲-c++中R的簡單應用
#include<iostream>
int main()
{//R"()"必須在同行--就不用每行加換行符和" "
std::cout<<R"( ********
************
####....#.
#..###.....##....
###.......###### ### ###
........... #...# #...#
##*####### #.#.# #.#.#
####*******###### #.#.# #.#.#
...#***.****.*###.... #...# #...#
....**********##..... ### ###
....**** *****....
#### ####
###### ######
########################################## ############ )";
}
二刷題目
對角線--//注四個點確定一個交點
第二天
洛谷題單廣場-[入門2]分支結構
復習基礎知識
1、多個if與多個else if執行順序
如果是多個else if的話,只要第一個if條件成立,即使滿足else if的條件也不會執行else if及else的內容,
如果是多個if的話,最后的else會執行的;
else與最近的if匹配,包括else if 的if,
2、輾轉相除法求公因子
int gcc(int x,int y)//輾轉相除法求公因子
{
int z;
while(x%y!=0)
{
z=x%y;
x=y;
y=z;
}
return z;
}
3、數學知識 -三角形
a*a+b*b>c*c//為銳角三角形 a<b<c a*a+b*b<c*c//為鈍角三角形 a<b<c
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/402672.html
標籤:其他
上一篇:列印正三角形 和 鍵盤中任意輸入一個資料,判斷數列中是否包含此數
下一篇:藍橋杯—稍小分數—java
