如果题目让你五舍六入,那么就没办法使用C++里的round函数了,只能选择一个通用的方法,示例如下:
#include <stdio.h>
#define PI 3.1415926
int main(){
double r,ans;
scanf("%lf",&r);
ans=4.0/3*PI*r*r*r;
double test=(int)ans;
test+=0.6;
if (ans>=test){
printf("%d",(int)ans+1);
}
else{
printf("%d",(int)ans);
}
return 0;
}
先把得到的数取整,然后加0.6保存到另一个变量test中,最后用之前得到的数与test比较,接下来正常舍与入即可。
© 版权声明
文章版权归作者所有,请勿转载至任何平台。
THE END
暂无评论内容