码迷,mamicode.com
首页 > 其他好文 > 详细

念整数

时间:2017-11-12 11:18:31      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:输出   can   汉语拼音   put   题目   注意   print   程序   一个   

题目内容:

你的程序要读入一个整数,范围是[-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;
}

念整数

标签:输出   can   汉语拼音   put   题目   注意   print   程序   一个   

原文地址:http://www.cnblogs.com/Jack1816274408/p/7820954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!