• objective-c第六章课后练习6


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

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

    code:

     1      int num_6,num_6_2;//num_6:用户输入的值
     2         
     3         NSLog(@"input num_6:");
     4         scanf("%i",&num_6);
     5         
     6         num_6_2 = num_6;//num_6_2:复制一份值用于取得最大除数
     7         
     8         //求最大除数
     9         int big_num = 1;
    10         
    11         while (num_6_2 != 0)//用循环根据用户输入的整数求出最大除数的值
    12         {
    13             num_6_2 /= 10;
    14             big_num *= 10;
    15         }
    16         big_num /= 10;//取出的值要再除以10才能得出最终的结果,如输入12345,则big_num=100000,再除10得出10000
    17         
    18         int result_6 = 0;//记录取出的每一位数
    19         
    20         while (big_num != 0)
    21         {
    22             result_6 = num_6 / big_num;//取出第一位数,如23456 / 10000 = 2
    23             switch (result_6)
    24             {
    25                 case 1:
    26                     NSLog(@"one");
    27                     break;
    28                 case 2:
    29                     NSLog(@"two");
    30                     break;
    31                 case 3:
    32                     NSLog(@"three");
    33                     break;
    34                 case 4:
    35                     NSLog(@"four");
    36                     break;
    37                 case 5:
    38                     NSLog(@"five");
    39                     break;
    40                 case 6:
    41                     NSLog(@"six");
    42                     break;
    43                 case 7:
    44                     NSLog(@"seven");
    45                     break;
    46                 case 8:
    47                     NSLog(@"eight");
    48                     break;
    49                 case 9:
    50                     NSLog(@"nine");
    51                     break;
    52                 default:
    53                     NSLog(@"zero");
    54                     break;
    55             }
    56             num_6 -= result_6 * big_num;//去掉第一位数准备计算第二位数,如23456 - 2 * 10000 = 3456
    57             big_num /= 10;//此处除以10,以便下次循环正常取值
    58         }
  • 相关阅读:
    使用wget -i下载多个文件
    linux安装LNMP的资源
    mysql优化
    npm
    文件上传
    box-shadow
    进程和线程
    String
    JavaScript 目录
    replace
  • 原文地址:https://www.cnblogs.com/MrHead/p/5178034.html
Copyright © 2020-2023  润新知