更新了创建的模数函数。但是,尽管确实可以编译,但是在输入两个数字之后,它什么也不返回。

#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

09-25 20:24