1.B2016
题目大意:
输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。
F1:
这一题,低级蒟蒻(比如我)看上去要用这几部分:
主要是我一开始也是这么想的
1.输入X
2.if语句判断
3.使用floor,celi进行小数点末尾处理(进位退位处理)
4.输出
代码大致如下:
//仅为代码段的一部分
double ...;
int main(){
cin>>...;
if(...){
cout<<celi(...);
}
else(...){
cout<<floor(...);
}
return 0;
}
这种方法也不是不行,就是太麻烦了,还容易出错哦
这时候,高级(相比上一种)の蒟蒻就出现了(会不会是你呢?)
F2:
思路如下:
1.输入
2.使用round函数
3.输出
代码差不多是这样子の
double x;
int main(){
cin>>x;
cout<<round(x);
return 0;
}
不错不错の呢。比上一种是好多了,但是还是对于下一种
那是太逊啦!!!
F3:
1.输入
2.输出
大盆友小盆友,有木有很蒙的感觉??
一开始,我也没有想到这种方法,可是觉得这一题放在B题里面有点不太合适,
一看题解,才发现有这种方法
个大家详细介绍一下
这光辉耀眼的F3
#include<bits/stdc++.h>
using namespace std;
long long x;
int main(){
cin>>x;
cout<<x;
return 0;
}
这里直接输出而且能四舍五入是应为
cout的特性!!
大家可以自己去别的博客查一下,是否有木有
就是这一题有个很坑的地方:
开int还不行
永远记住我开int错了20多变的悲伤故事
一开始看别人开long long 感觉太过于,占内存
没想到啊