搜索
您的当前位置:首页正文

今日收获(C语言)

来源:步旅网

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;}                       //去掉最后一位

因篇幅问题不能全部显示,请点此查看更多更全内容

Top