黑马程序员技术交流社区
标题:
练习题供大家交流
[打印本页]
作者:
一笑奈_UTPa1
时间:
2016-1-31 09:08
标题:
练习题供大家交流
// 编写一个程序,用于接受从终端输入的整数,提取并用英文显示这个数的每一位数。例如输入112 输出 One One Two。(Objective-C)
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//存储输入的整数,为方便一位一位取,用字符存
char num[1000];
//获取输入的整数,存入Num中
gets(num);
//定义一个数组存储英文和数字的转换表
NSArray *numToEnglish = @[@"Zero",@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven",@"Eight",@"Nine"];
//用来保存并输出结果,因为要动态添加,固使用可变字符串
NSMutableString *result = [NSMutableString string];
//从第一位开始直到出现\0结束
int i = 0;
while (num[i]!='\0')
{
//临时存储读出来的那位数字
int temp = num[i]-'0';
//将读出来的数字经过转换成英文后添加到结果列表中
[result appendString:numToEnglish[temp]];
//保持格式,加个空格
[result appendString:@" "];
//转到下一个数字
i++;
}
//输出结果
NSLog(@"%@",result);
}
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2