复(学)习版小总结

该怂就怂

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值