2016-01-10 65 views
0

鑑於需要兩個數的函數:鏡面(NUM 1,NUM 2)檢查一個數是否爲另一個(其反向)的鏡

我如何檢查是否NUM2是數1的鏡? IN C

例如如果num 1 = 523 NUM2 = 325返回1:這是它的反射鏡,否則返回0 多個示例 NUM1 = 566 NUM2:566返回假 NUM1 = 500 NUM2 = 005返回true

兩個數字的長度是未知

+2

是他們總是3個位數? –

+2

的可能的複製[C - 扭轉數(http://stackoverflow.com/questions/16447226/c-reverse-a-number) – WalterM

+0

我希望這不是你在學校家庭作業 –

回答

2

你可以計算反向,然後比較與其他數字的結果。

int mirror(int n,int m) 
{ 
    int rev=0; 
    while(n>0) 
    { 
     rev*=10; 
     rev+=n%10; 
     n/=10; 
    } 

    return rev==m ? 1 : 0; 
} 
相關問題