-2

我需要看看两个数字是否是倍数,以防它们提供肯定答案,或者如果它们没有提供否定答案。但是,每次我尝试制作 prog 时,总会出现错误,我不确定我是否做对了。

    int A;
int B;
float C;

printf("enter two numbers\n\n");
scanf("%d %d", &A, &B);

C=A/B;
D=A/B;

if (A/B=C) printf ("no");
else printf ("yes");
4

2 回答 2

1

您的代码中的一个明显错误是

if (A/B=C)
    // ^ you are using assignment (=) here, not comparison (==)

尝试

if (A/B==C)
于 2013-09-28T11:54:29.627 回答
0

A,B > 0; A 和 B 是多个 if A % B == 0or B % A == 0 (% 是模运算符)

所以

bool isMultiple(unsigned int A, unsigned int B)
{
    if (A == 0 || B == 0) {
        return A == B;
    }
    // A != 0 && B != 0
    return (A % B == 0) || (B % A == 0);
}
于 2013-09-28T12:15:23.827 回答