输入格式
输入仅一行,包括两个浮点数 a 和 b。
输出格式
输出也仅一行,a÷b 的余数
拿到这道题我第一反应就是a%b,但是发现测试用例全错,查了一下,大部分人都会说到 %是用于整数的,浮点数用fmod函数.
fmod()函数是用于两个浮点数相处求余数的函数。
#include<stdio.h>
#include<math.h>
int main()
{
double a,b;
scanf("%lf%lf",&a,&b);
double temp;
temp=fmod(a,b);
printf("%g",temp);
return 0;
}
但fmod()是通过查找才知道c里有这么一个函数
如果自己想要造车轮子的话,我的思路是这样的:
先假设有一个式子:a=k*b+c,其中c是余数
则可得c的范围:0<=c<b,那我们就先求出a/b的商,再利用c=a-k*b这个式子,可得出c的值。
#include<iostream>
using namespace std;
int main()
{
double a,b,r;
cin>>a>>b;
int k=(int)a/b;
r=a-k*b;
cout<<r;
return 0;
}