学习c++两个月,分享一些心得体会
1敲代码的习惯:先想好了再敲!不然错了改很麻烦,如果编译运行错了心态会受到很大的打击,可以先写伪代码,画流程图.
2审题,一定要细心审题,看数据范围,看清要输出什么,想想题目有什么陷阱
3灵活运用数学知识比如鸡兔同笼问题,模拟循环看什么时候符合条件相对于模拟方程直接解出鸡兔数量慢
4对函数的理解:相当于换元,把一系列操作替换成一个符号,后面引用就很方便
5递归:目前还不怎么会,像阶乘,斐波那契数列,或者一些有特定规律但用函数(数学意义上的)不好表示的数列用递归就很好用
6万进制
可以把一个很大的数存在数组里,
例如123456789可以表示为a[1]=6789,a[2]=2345,a[3]=1;
还原成十进制数的时候如果a[n]<1000;需要在该数字前补0到够4位
比如a[n]=69;输出a[n]时应输出0069(如果a[n]是最高位就不必)
7结构体
很方便,相当于一个有很多功能的数组;每个元素可以存储多种信息
目前就想到这么多