我需要查看两个数字是否是倍数,并且如果它们提供肯定答案,或者如果它们不提供负数。但是,每当我尝试制作编程时总会出现错误,我不确定我做得对。
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");
答案 0 :(得分:1)
您的代码中存在明显错误
if (A/B=C)
// ^ you are using assignment (=) here, not comparison (==)
试
if (A/B==C)
答案 1 :(得分:0)
A,B> 0;如果A % B == 0
或B % A == 0
,则A和B为多个
(%是模运算符)
所以
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);
}