HLG 1082 翻译 (基础题)

请将一串数字翻译成英文,规则见样例

0-zero, 1-one, 2-two, 3-three, 4-four, 5-five, 6-six, 7-seven, 8-eight, 9-nine


Sample Inout && Output : 

12345    ---->    one-two-three-four-five


解析代码如下:


#include <stdio.h> #include <string.h> char map[][6] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; void fun(char str[]) { int len = strlen(str); for (int i=0; i<len-1; i++) { printf("%s-", map[str[i]-'0']); } printf("%s\n", map[str[len-1]-'0']); } int main() { int t; char str[105]; while (scanf("%d", &t) != EOF) { for (int i=0; i<t; i++) { scanf("%s", str); fun(str); } } return 0; }

你可能感兴趣的:(基础题,基础算法)