首页 > 代码库 > NOI-1.3-11-计算浮点数相除的余数
NOI-1.3-11-计算浮点数相除的余数
11:计算浮点数相除的余数
- 查看
- 提交
- 统计
- 提问
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
计算两个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。
- 输入
- 输入仅一行,包括两个双精度浮点数a和b。
- 输出
- 输出也仅一行,a÷b的余数
- 样例输入
-
73.263 0.9973
- 样例输出
-
0.4601
- 提示
- 注意:输出时小数尾部没有多余的0,可以用下面这种格式:
double x;
x = 1.33;
printf("%g", x); - 下面是正确的方法,从网上找到的,真的写的又简单又好
-
#include <iostream> #include <algorithm> #include <stdio.h> #include <string> #include <ctype.h> using namespace std; int main() { double r1, r2, R; scanf("%lf%lf", &r1, &r2); int k = r1/r2; R = r1 - k*r2; printf("%g\n", R); return 0; }
下面是我写的错误的,但是不知道哪里错了
#include <iostream> #include <algorithm> #include <stdio.h> #include <string> #include <ctype.h> using namespace std; int main() { double r1, r2, R; scanf("%lf%lf", &r1, &r2); // R = r1%r2; while (r1 >= 0.0 && r1 > r2){ r1 = r1 - r2; } printf("%g", r1); return 0; }
NOI-1.3-11-计算浮点数相除的余数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。