博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7-30 念数字
阅读量:2055 次
发布时间:2019-04-28

本文共 1155 字,大约阅读时间需要 3 分钟。

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling

1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式

输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

输出格式

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例

-600

输出样例

fu liu ling ling


#include 
int main(){
int n; int count = 0; //计数器,记录n的位数 scanf("%d", &n); if (n < 0) //当n<0时,取相反数并输出fu {
n = -n; printf("fu "); } int m = n; do //判断n的位数 {
m /= 10; count++; } while (m != 0); //创建一维动态数组 int* array; array = (int*)calloc(count, sizeof(int)); for (int i = count - 1; i >= 0; i--) //给数组各元素赋值 {
array[i] = n % 10; n /= 10; } for (int i = 0; i < count; i++) {
switch (array[i]) {
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; default: printf("error!"); } if (i < count - 1) //控制输出空格 {
printf(" "); } } free(array); //释放一维指针 return 0;}

转载地址:http://cnnlf.baihongyu.com/

你可能感兴趣的文章
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
ExecutorService 线程池 newFixedThreadPool newSingleThreadExecutor newCachedThreadPool
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>
win10将IE11兼容ie10
查看>>
checkbox设置字体颜色
查看>>
第一篇 HelloWorld.java重新学起
查看>>
ORACLE表空间扩张
查看>>
orcal 循环执行sql
查看>>
web.xml配置监听器,加载数据库信息配置文件ServletContextListener
查看>>
结构型模式之桥接模式(Bridge)
查看>>
行为型模式之状态模式(State)
查看>>
行为型模式之策略模式(Strategy)
查看>>
行为型模式之模板方法模式(TemplateMethod)
查看>>
行为型模式之访问者模式(Visitor)
查看>>
大小端详解
查看>>