1.对于时间的输入方法:
输入样例:19:05
我一开始是用一个string读取的:
#include<iostream>
using namespace std;
int main()
{
int h, m;
char c;
string s;
cin >> s;
h = (s[0] - '0') * 10 + s[1] - '0';
m = (s[3] - '0') * 10 + s[4] - '0';
c = s[2];
cout << h << c << m << endl;
return 0;
}
其实可以直接读入:
#include<iostream>
using namespace std;
int main()
{
int h, m;
char c;
cin >> h >> c >> m;
cout << h << c << m << endl;
return 0;
}
2.向上取整:
两个数做除法是向下取整,那么怎么向上取整?
在 C 语言中 ceil 函数用于对浮点数 float
或者 double
或者 longdouble
向上取整
#include <math.h> //需要包含头文件
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
printf("ceil(50.2) = %f \n", ceil(50.2));
printf("ceil(0.2) = %f \n", ceil(0.2));
printf("ceil(-50.2) = %f \n", ceil(-50.2));
printf("ceil(-0.2) = %f \n", ceil(-0.2));
printf("ceil(100.2) = %f \n", ceil(100.2));
system("pause");
return 0;
}
对于负数,可以在数轴上理解,向上取整就是去这个浮点数的右边的最近的整数
和ceil函数相似的有:
1.floor函数
功能:把一个小数向下取整
即就是如果数是2.2 ,那向下取整的结果就为2.000000
原型:double floor(doube x);
参数解释:
x:是需要计算的数
返回值:
成功:返回一个double类型的数,此数默认有6位小数
无失败的返回值
头文件:#include<math.h>
2.round函数
功能:把一个小数四舍五入
即就是如果数是2.2 ,那四舍五入的结果就为2
如果数是2.5,那结果就是3
原型:double round(doube x);
参数解释:
x:是需要计算的数
头文件:#include<math.h>