1029 计算浮点数相除的余 1029:计算浮点数相除的余   信息学奥赛一本通

测评地址http://ybt.ssoier.cn:8088/problem_show.php?pid=1029

2019-10-15 18:15再次提交以下AC代码,发现只有80分,错了测试点5,8。明显后台数据有改动,但题面未改动,此题有问题。供之后的读者参考。题面如下:

//1029 计算浮点数相除的余
//提交,未通过,搜索网络https://zhidao.baidu.com/question/1862253134086546187.html
//发现%g,猜测输出忽略小数部分,最后的一些连续的0
//搜索,http://blog.sina.com.cn/s/blog_771bd2c901011bmp.html摘抄如下:
// %g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法
//收获,学习了%g的用法,修改,提交AC   2017-10-19
#include <stdio.h>
int main(){
    double a,b;
    scanf("%lf%lf",&a,&b);
    printf("%g",a-(int)(a/b)*b);//此处写成  printf("%.4lf",a-(int)(a/b)*b);
    return 0;
}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐