我需要看看两个数字是否是倍数,以防它们提供肯定答案,或者如果它们没有提供否定答案。但是,每次我尝试制作 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");
我需要看看两个数字是否是倍数,以防它们提供肯定答案,或者如果它们没有提供否定答案。但是,每次我尝试制作 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");
您的代码中的一个明显错误是
if (A/B=C)
// ^ you are using assignment (=) here, not comparison (==)
尝试
if (A/B==C)
A,B > 0; A 和 B 是多个 if A % B == 0
or 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);
}