A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一笑奈_UTPa1 中级黑马   /  2016-1-31 09:08  /  823 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //  编写一个程序,用于接受从终端输入的整数,提取并用英文显示这个数的每一位数。例如输入112 输出 One One Two。(Objective-C)
  2. //


  3. #import <Foundation/Foundation.h>

  4. int main(int argc, const char * argv[]) {
  5.     @autoreleasepool {
  6.         //存储输入的整数,为方便一位一位取,用字符存
  7.         char num[1000];
  8.         //获取输入的整数,存入Num中
  9.         gets(num);
  10.         //定义一个数组存储英文和数字的转换表
  11.         NSArray *numToEnglish = @[@"Zero",@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven",@"Eight",@"Nine"];
  12.         //用来保存并输出结果,因为要动态添加,固使用可变字符串
  13.         NSMutableString *result = [NSMutableString string];
  14.         //从第一位开始直到出现\0结束
  15.         int i = 0;
  16.         while (num[i]!='\0')
  17.         {
  18.             //临时存储读出来的那位数字
  19.             int temp = num[i]-'0';
  20.             //将读出来的数字经过转换成英文后添加到结果列表中
  21.             [result appendString:numToEnglish[temp]];
  22.             //保持格式,加个空格
  23.             [result appendString:@" "];
  24.             //转到下一个数字
  25.             i++;
  26.         }
  27.         //输出结果
  28.         NSLog(@"%@",result);
  29.     }
  30.     return 0;
  31. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马