题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
#include <stdio.h>
int main(){ int a, digit = 100000; scanf(“%d”, &a);
if (a < 0) { printf(“fu “); a = -a; }
while (digit > 1) { if (a / digit != 0) { break; } digit /= 10; }
for (; digit > 0; digit /= 10) { switch (a / digit) { 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; case 0: printf(“ling”); break; } a -= (a / digit) * digit; if (digit != 1) { putchar(‘ ‘); } } return 0;}
到尽头,也许快乐,或有时孤独,如果心在远方,