大多数只能自己读懂,是练习c语言期间犯错的总结
1、切蛋糕,几刀最多切出来几个蛋糕
方法:每刀有一根切割线(简称线),
一线,分为两块,多出1块:1+1=2
二线,与原线相交,多出2块:1+1+2=4
三线,与原两线相交,多出3块:1+1+2+3=7
四线,与原三线相交,多出4块:1+1+2+3+4=11
五线,与原四线相交,多出5块:1+1+2+3+4+5=16
2、char a[100];
scanf("%s",a);
3、用数组的时候就要防止数组越界
4、有的时候出错仅仅是数据太大了
5、cnm的计算公式n!/(m!(m-n)!) 但是这有弊端,不能算太大的数,所以自己上下消一下 n*—*(m-n+1)/m!
6、如果转换的是16进制,那么要用字符表示,大于9的话就用A加,1-9也用字符表示,方便一块输出
7、a=[(x1-x)2+(x2-x)2+…+(xn-x)2]/n方差 加根号平方差
8、free掉结点时,一定是先释放掉指针指的的结点,然后zhikong
9、用gets的时候要注意缓冲区里面的回车符
10、不用动态分配,然后用键盘决定数组大小更加简单
11、比较字符的时候千万用单引号
12、各种奇怪的遍历输出,注意规律,,,,,,回形拥有4种情况,用总数来决定停止的情况,,,,,↗↙这种只有两种
13、素数 2是素数,不用特殊处理,1不是,如果范围有1,要特殊处理
14、创建数组的时候并不能用输入来静态分配,要是想用输入来决定的话,必须要用动态分配
15、在做冒泡排序的时候//要注意数据越界问题的存在,倒数第二和倒数第一交换过之后,就不用交换倒数第一了
16、千万要注意,浮点型要是用了整性的输入输出方式就会出现一堆0,还可能出现一堆地址,非常重要,因为不报错
17、goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(: