2011-08-17 5 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; 
} 

私はそれが有用であることを願っています:)

関連する問題