我一直在学习使用Kochan书的Objective-C,但我无法弄清楚如何做这个练习计划.只有奇数编号的练习在网上列出,这个是偶数.练习是将数字转换为单词.所以,如果输入“932”,程序应返回:“九三二”
我用了一个do,while循环,但是单词出来了,就像“两个三九”一样.任何人都可以建议一种适用于此的技术吗?
int number,digit; NSLog(@"Type in your integer."); scanf("%i",&number); do { digit = number % 10; if (digit == 0) NSLog(@"zero"); if (digit == 1) NSLog(@"one"); if (digit == 2) NSLog(@"two"); if (digit == 3) NSLog(@"three"); if (digit == 4) NSLog(@"four"); if (digit == 5) NSLog(@"five"); if (digit == 6) NSLog(@"six"); if (digit == 7) NSLog(@"seven"); if (digit == 8) NSLog(@"eight"); if (digit == 9) NSLog(@"nine"); number /= 10; } while (number != 0);
解决方法
这不是你想要的,但是为了你的考虑:
NSNumberFormatter *f = [[NSNumberFormatter alloc] init]; [f setNumberStyle:NSNumberFormatterSpellOutStyle]; NSString *s = [f stringFromNumber:[NSNumber numberWithInt:932]]; NSLog(@"%@",s); [f release];
这将记录:
nine hundred and thirty-two
再说一次,它不是你想要的“九三二”,但它也很好而且简短. 原文链接:https://www.f2er.com/iOS/335611.html