该怂就怂
#include <bits/stdc++.h>
using namespace std;
和头文件有关的,是各种库
像选盒子,先预告一下是哪个盒子一样
可以说是这一个或那一个
也可以说就是这一大堆
这种就是弊了点
函数体
现在写的草率为主
两点目的
代替大段重复的代码;实现代码模块化,让功能更清晰
接触到的一些适合写的函数体里的
判断
判断素数,判断回文,判断大小,判断特定规律
常用bool,内部if else和switch case
return可以是0和1,也可以是false和true
在非函数体部分 if使用
操作1(功能)
高精度计算,二维数组里千奇百怪的各类要求
常用void,两点,符合要求,尽量简练
在非函数体部分直接引入
高精度计算是用模拟计算、输出数组的方法
注意进位、正负、相除低精时的余数、前导零
操作2(数据)
转换大小写,加密解密,子母串,n进制
可用char,int
在非函数部分直接引入
操作3(递归)
把符合某种规律的数据按照这种规律使用
斐波那契数列,阶乘,约瑟夫环
常用循环,函数里加函数的类型
在非函数部分直接引入
#include<bits/stdc++.h>//约瑟夫环
using namespace std;
int n,k,t;//总人数n,指定数k,特定位t(第一个人在第几个位置)
int f(int n,int k,int i){
if(i==1)return (k-1)%n;//出口,记零
return (f(n-1,k,i-1)+k)%n;//递归
}//等差数列
int main(){
printf("输入总人数、指定数、特定位:");
scanf("%d%d%d",&n,&k,&t);
for(int i=1;i<=n;i++){
int a=f(n,k,i)+t;
if(a%n==0)printf("%d ",n);//判零
else printf("%d ",a%n);//输出位置
}
return 0;
}
结构体
类似于书里的章节标题
命名的时候特殊一点:结构体名.个体名.某个数据
给限定的时候在结构体后加限定变量
注意后加分号
结合结构体,写万进制
把一个数据变为一个数组
节约空间的小妙招又增加了
贯穿
贯穿在整个代码中的变量
全局变量,局部变量
局部变量不干涉其它函数体、结构体
贯穿在整个代码中的数组(变量)
string和char,getline、scanf和cin
针对不同的函数使用,选择不同的组合
一维数组、二维数组
贯穿在整个代码中的循环
for( ; ; )
while( )
do( ){ }while( )
常用前两个
主函数体
最先运行 int main(){ }
各种数据类型在这百花齐放,以存储位置和数据大小分类
库里的函数可以使用
针对单个数据,绝对值,三角函数,Ascii码
针对数组,大小写,查找,交换,填补
手写函数也可以使用,还有结构体
把这些像拼图一样写完就结束了
选择return 0或break,犯懒不写return 0
暂时想到这些
(太~~棒~~了~~)
2021.11.28