2

「端末からキー入力された整数を取得し、整数の各桁を英語で抽出して表示するプログラムを作成します。したがって、ユーザーが 932 と入力すると、プログラムは次のように表示する必要があります。ユーザーはちょうど 0 を入力します。)"

これが私の解決策です。数値を入力した後、Xcode は何もしません。(私の間違いは、数字を逆に表示するようにコードが書かれていることです)

あなたは私を助けることができます?間違いはどこですか?

#import <Foundation/Foundation.h>
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

int number, right_digit;

NSLog (@"Enter your number.");
scanf ("%i", &number);

do {

    right_digit = number % 10;

    switch (right_digit) {

        case '0':
            Nslog (@"zero");
            break;

        case '1':
            NSLog(@"one");
            break;

        case '2':
            NSLog(@"two");
            break;

            case '3':
            NSLog(@"three");
            break;

        case '4':
            NSLog(@"four");
            break;

        case '5':
            NSLog(@"five");
            break;

            case '6':
            NSLog(@ "six");
            break;

            case '7':
            NSLog(@"seven");
            break;

            case '8':
            NSLog(@"eight");
            break;

            case '9':
            NSLog(@"nine");
            break;
        default:
            break;
    }

    number /= 10;

}

while ( number != 0 );



[pool drain];
return 0;
}
4

1 に答える 1

1

文字'0'は数字とは異なり0ます。

于 2012-09-07T04:06:23.777 に答える