私はコカンの本でObjective-Cを学んでいましたが、私はこのエクササイズプログラムのやり方を理解できません。奇数の演習だけがオンラインでリストされ、この演習は均等です。演習は数字を単語に変換することです。したがって、「932」が入力された場合、プログラムは「9 three two」を返します。数字をテキストに変換するには?
do
、while
ループを使用しましたが、「two three nine」のように後方に出てきました。誰でもこれに対応するテクニックを提案できますか?
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結果が "two three nine"の場合、おそらく1桁の数字からループしていて、上の桁からループしたいと思うでしょう。コードを記入してください。 – CajunLuke
私はコードを投稿してくれてありがとう、私は誰かの名前の下に投稿することはできませんでした。それは時間がかかりました。また、皆さんに知ってもらうために:私はそれが間違っている理由を知っている、私はちょうどそれを正しくする方法を知らない。 – Nadeem