objective-c第六章课后练习6

时间:2023-03-10 01:33:07
objective-c第六章课后练习6

题6:接受从终端输入的整数,提取并用英语显示这个数的每一个数字,如932,显示nine three two

(题目中注了。这个练习很难)的确有点难,自己想了很久网上也各种搜索。也算是找到参考了

code:

      int num_6,num_6_2;//num_6:用户输入的值

         NSLog(@"input num_6:");
scanf("%i",&num_6); num_6_2 = num_6;//num_6_2:复制一份值用于取得最大除数 //求最大除数
int big_num = ; while (num_6_2 != )//用循环根据用户输入的整数求出最大除数的值
{
num_6_2 /= ;
big_num *= ;
}
big_num /= ;//取出的值要再除以10才能得出最终的结果,如输入12345,则big_num=100000,再除10得出10000 int result_6 = ;//记录取出的每一位数 while (big_num != )
{
result_6 = num_6 / big_num;//取出第一位数,如23456 / 10000 = 2
switch (result_6)
{
case :
NSLog(@"one");
break;
case :
NSLog(@"two");
break;
case :
NSLog(@"three");
break;
case :
NSLog(@"four");
break;
case :
NSLog(@"five");
break;
case :
NSLog(@"six");
break;
case :
NSLog(@"seven");
break;
case :
NSLog(@"eight");
break;
case :
NSLog(@"nine");
break;
default:
NSLog(@"zero");
break;
}
num_6 -= result_6 * big_num;//去掉第一位数准备计算第二位数,如23456 - 2 * 10000 = 3456
big_num /= ;//此处除以10,以便下次循环正常取值
}