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 回答