零基础准备蓝桥杯【一】
作者现在大二,小小菜鸡一个,立志成为“卷中卷”,报名了四月份的蓝桥杯,零竞赛基础开始准备蓝桥杯。
来自室友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