题目如下:
程序龙学习了余数r的定义是:a=k*b+r,其中为k整数,0<=r<b。
在中,对于两个整数求余数,我们可以用来%运算。
但是,对于两个实数和求余数,就不能用%运算符了。
那应该怎样求实数除实数的余数呢?
程序龙只能请求你帮助了。
输入一行,包括两个实数a和b。
输出余数r,保留两位小数。
code:
#include <cstdio>
using namespace std;
int main()
{
double a,b;
scanf("%lf%lf",&a,&b);
if(a<=b){
printf("0.00");
return 0;
}
if(b==0.00){
printf("0.00");
return 0;
}
int i;
for(i=0;a-b*i>=b;i++);
printf("%.2lf",a-b*i);
return 0;
}
测试数据12.56 12.06
测试数据能过但只得70分,且无法查看测试点