zoukankan      html  css  js  c++  java
  • 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         }
  • 相关阅读:
    卡特兰数
    hdu 1023 Train Problem II
    hdu 1022 Train Problem
    hdu 1021 Fibonacci Again 找规律
    java大数模板
    gcd
    object dection资源
    Rich feature hierarchies for accurate object detection and semantic segmentation(RCNN)
    softmax sigmoid
    凸优化
  • 原文地址:https://www.cnblogs.com/MrHead/p/5178034.html
Copyright © 2011-2022 走看看