获得一个两位以上的数的每个位的数

想得到的一个数的每位的数子,先除以多少位,再用10取模
如下:分别取123的个位、十位、百位

  1. int a = 123;
  2. int OnesPlace = a / 1 % 10;//简写a % 10 个位
  3. int TensPlace = a / 10 % 10; 十位
  4. int hundredsPlace = a / 100 % 10;//简写a / 100 百位

处理不必要的报错方法

  1. #pragma warning(disable:4996)//取消一些vs带来不必要的报错

取随机的范围方法:

要写上随机数发生器:srand(time(0)); / srand((unsigned)time(NULL));

要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;
要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;
要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;
通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。
要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。
要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。


常用数学函数

double sqrt(double x); 返回x平方根,如:aqrt(4)等于2
double pow(double x, double y); 返回x的y次幂,如:pow(3, 2)等于9
double ceil(double x);向上取整,如:ceil(3.1)等于4
double floor(double x);向下取整,如:floor(3.9)等于3


变量交换

  1. int a = 10;
  2. int b = 20;
  3. int temp = a;
  4. a = b;
  5. b = temp;
  1. int a = 10;
  2. int b = 20;
  3. a = a + b;
  4. b = a - b;
  5. a = a - b;

控制输出浮点型数据精度:

函数格式:fixed << setprecision(8)

  1. #include<iomanip>//一定要有这个头文件
  2. cout << fixed << setprecision(3) << 3.1415;//这样就能输出小数,并且会进行四舍五入计算,这里是精确到小数点后三位,结果:3.142