首页 > 代码库 > XDOJ_1060_浮点数
XDOJ_1060_浮点数
http://acm.xidian.edu.cn/problem.php?id=1060
这道题真是无语,被坑了好久,刚开始还以为只是浮点数的一点精度问题,在后面加了0.0000001。发现还是一直WA,问题应该是位数太长,后面的精度不准确地太厉害,只好用土方法过了。
#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int a[25];int main(){ long long x; while(~scanf("%lld",&x)) { int cnt = 0; if(x%10 >= 5) x = x/10+1; else x = x/10; if(x == 0) { printf("0.00\n"); continue; } while(x) { a[++cnt] = x%10; x /= 10; } if(cnt > 2) { for(;cnt > 2;cnt--) printf("%d",a[cnt]); } else { printf("0"); } printf("."); if(cnt == 1) printf("0"); for(;cnt > 0;cnt--) printf("%d",a[cnt]); printf("\n"); } return 0;}
XDOJ_1060_浮点数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。