题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
时间限制:500ms内存限制:32000kb
// // main.c // c yuyan // // Created by anzhongyin on 2016/11/29. // Copyright © 2016年 anzhongyin. All rights reserved. // #include <stdio.h> #include <math.h> int main(int argc, const char * argv[]) { // insert code here... int i; scanf("%d",&i); int n=0; if(i<0) { printf("fu "); i=i*-1; } int m=i; while(m>0) { m=m/10; n++; } if(i==0) { printf("ling "); } for(int j=n-1;j>=0;j--) { int b=i/(pow(10,j)); i=i%(int)pow(10,j); switch(b) { case 0: printf("ling"); break; case 1: printf("yi"); break; case 2: printf("er"); break; case 3: printf("san"); break; case 4: printf("si"); break; case 5: printf("wu"); break; case 6: printf("liu"); break; case 7: printf("qi"); break; case 8: printf("ba"); break; case 9: printf("jiu"); break; } if(j!=0) { printf(" "); } else { printf(" "); } } }
用例测试结果 |
运行时间 |
占用内存 |
提示 |
得分 |
用例1通过 |
1ms |
256kb |
|
1 |
用例2通过 |
1ms |
128kb |
|
1 |
用例3通过 |
1ms |
256kb |
|
1 |
用例4通过 |
1ms |
256kb |
|
1 |
用例5通过 |
1ms |
128kb |
|
1 |
提交答案
本次得分/总分:5.00/5.00分