获得一个两位以上的数的每个位的数
想得到的一个数的每位的数子,先除以多少位,再用10取模
如下:分别取123的个位、十位、百位
int a = 123;
int OnesPlace = a / 1 % 10;//简写a % 10 个位
int TensPlace = a / 10 % 10; 十位
int hundredsPlace = a / 100 % 10;//简写a / 100 百位
处理不必要的报错方法
#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)等于2double pow(double x, double y);
返回x的y次幂,如:pow(3, 2)等于9double ceil(double x);
向上取整,如:ceil(3.1)等于4double floor(double x);
向下取整,如:floor(3.9)等于3
变量交换
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
控制输出浮点型数据精度:
函数格式:fixed << setprecision(8)
#include<iomanip>//一定要有这个头文件
cout << fixed << setprecision(3) << 3.1415;//这样就能输出小数,并且会进行四舍五入计算,这里是精确到小数点后三位,结果:3.142