更新了创建的模数函数。但是,尽管确实可以编译,但是在输入两个数字之后,它什么也不返回。
#include<stdio.h>
int main(){
double num1, num2, num3;
printf("Enter two double numbers > ");
scanf("%lf", &num1);
scanf("%lf", &num2);
num3 = num2;
while (num3 > num1) {
if (num3 > num1) {
num3 = num3-num1;
}
else {
printf("%.4lf float modulo %.4lf is %.4lf", num1, num2, num3);
}
}
return 0;
}
最佳答案
如您所知,除法实际上只是减法的一种捷径形式,余数是除法后剩下的数字的一部分。因此,请考虑反复从num1中减去num2,直到您拥有的数字小于num2。那就是你的模数。我会将代码交给您。
示例:7%:3
7 - 3 = 4
4 - 3 = 1
1 < 3, so 7 % 3 = 1