1.要搞清楚各变量之间的关系,不要一下子设很多变量。
2.变量名字尽量用单词或拼音,这样以后复习的时候容易看懂。
3.对于位数不太多的数字,想找它的子数字,可以用%10和/10来实现
eg:想找20203的子数字(202 020 203) 代码如下:
i=20203;
num1=i/100; //除去后两位
num2=i/10%1000; //先除去最后一位,再除去第一位
num3=i%1000; //直接除去前两位
4.fabs主要对浮点数求绝对值 需要引入#include<math.h>
abs主要对整数求绝对值 需要引入#include<stdlib.h>
5.b[a[i]]++可计算数组a中数字出现的次数
6.有些题要通过浮点数计算,然后要求先取整,再输出。此时用double可以最大程度的减小误差,而用float定义变量时,有些样例可能无法通过。
7.假如int b[10010]由1和0组成,遍历的时候我想遇到0就变1,遇到1就变0,只需要下面这一个式子就可以解决:b[i] = 1 - b[i];
8.如果想知道数字a里有几个数字b,比如20203里有几个2,代码如下:
i=20203,ans=0;
while(i) //i不为0时始终进行循环
{if(i%10==2) ans++; //先看最后一位是不是2
i/=10;} //去掉最后一位
因篇幅问题不能全部显示,请点此查看更多更全内容