【发布时间】:2015-05-13 00:29:08
【问题描述】:
我一直在通过 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);
【问题讨论】:
-
@Nadeem 如果您的结果是“二三九”,那么您可能是从个位向上循环,而您希望从高位向下循环。请发布您的代码,我们会提供帮助。
-
谢谢大家,我发布了代码,我没有让我以某人的名义发布这就是为什么花了这么长时间,然后我意识到我的 OP 需要其中的代码。也只是想让你们知道:我知道它为什么错了,我只是不知道如何使它正确。
标签: ios objective-c