2013-09-28 31 views
-2

我需要查看兩個數字是否爲倍數,以及萬一它們提供了肯定答案,或者它們不提供負數答案。但是,每次我嘗試製作編程總是有錯誤,我不知道我做的是對的。我需要看看兩個數字是否爲倍數

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

「總有錯誤」,你能更具體?如果您提供最少的*可編譯*代碼,它可能會有所幫助。 – Oberon

+0

什麼樣的錯誤?如果這是你的真實代碼,那麼你必須聲明一個主函數。 'int main(){...}'。你還需要包含printf和scanf的頭文件#include '。也許你只需要讀一本書? – john

+0

我有int main和include,它說「ivalue作爲左操作數的必需值」.. –

回答

1

在代碼一個明顯的錯誤是

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

嘗試

if (A/B==C) 
0

隨着A,B> 0; A和B是多,如果A % B == 0B % 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); 
} 
相關問題