2011-08-17 35 views

回答

22

繼續做模10和分頻10:

int n; // from somewhere 
while (n) { digit = n % 10; n /= 10; } 

這吐出來的是數字以最顯著從最低顯著。你可以清楚地將其推廣到任何數字庫。

+0

非常感謝 – daidai

2

你可能想要使用mod和divide來得到這些數字。

喜歡的東西:

Grab first digit: 

    Parse digit: 9802 mod 10 = 2 
    Remove digit: (int)(9802/10) = 980 

Grab second digit: 

    Parse digit: 980 mod 10 = 0 
    Remove digit: (int)(980/10) = 98 

類似的東西。

0

如果你需要顯示在同一順序的數字,你需要做的模塊簽證兩次的詩句,這是代碼這樣做:

#import <Foundation/Foundation.h> 
int main (int argc, char * argv[]) 
    { 
    @autoreleasepool { 
    int number1, number2=0 , right_digit , count=0; 
    NSLog (@"Enter your number."); 
    scanf ("%i", &number); 
    do { 
     right_digit = number1 % 10; 
     number1 /= 10; 
    For(int i=0 ;i<count; i++) 
     { 
     right_digit = right_digit*10; 
     } 
    Number2+= right_digit; 
    Count++; 
     } 
    while (number != 0); 
do { 
right_digit = number2 % 10; 
number2 /= 10; 
Nslog(@」digit = %i」, number2); 
} 
while (number != 0); 
} 
} 
return 0; 
} 

我希望它是有用的:)

相關問題