算法——数字用中文输出
来源:互联网 发布:淘宝十大平面女模特 编辑:程序博客网 时间:2024/06/05 02:34
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
基本思路:先将原来用户输入的数的各个位数拆开存储在一个arr[]数组中
再将各个位数相加得到总数用temp存储起来
再将temp进行各个位数的拆分 存储在arr[]数组中(为了方便可以覆盖原来的数组)
再k-=1因为拆分的数在最后有个k++ 所以k会比预期值多一个 需要减掉
最后用一个switch语句给各个位数用中文printf出来
代码如下:
# include <stdio.h>
void WriteInChinese(int num)
{
int arr[100];
int i=0;
int temp=0;
int k=0;
while(num!=0)
{
arr[i]=num%10;
num=num/10;
temp+=arr[i];
i++;
}
while(temp!=0)
{
arr[k++]=temp%10;
temp=temp/10;
}
k-=1;
for(int h=k;h>=0;h--)
{
switch(arr[h])
{
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;
}
}
}
int main()
{
int n;
printf("请输入一个小于10^100的自然数n\n");
scanf("%d",&n);
WriteInChinese(n);
return 0;
}
void WriteInChinese(int num)
{
int arr[100];
int i=0;
int temp=0;
int k=0;
while(num!=0)
{
arr[i]=num%10;
num=num/10;
temp+=arr[i];
i++;
}
while(temp!=0)
{
arr[k++]=temp%10;
temp=temp/10;
}
k-=1;
for(int h=k;h>=0;h--)
{
switch(arr[h])
{
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;
}
}
}
int main()
{
int n;
printf("请输入一个小于10^100的自然数n\n");
scanf("%d",&n);
WriteInChinese(n);
return 0;
}
0 0
- 算法——数字用中文输出
- 输入任意数字,用中文输出
- 算法——阿拉伯数字转化为中文数字
- 输入数字,输出中文大写
- OpenGL 输出中文 英文 数字
- 面试算法 输出数字矩形
- 算法:数字转换为中文
- 将一个数字转化成中文输出
- 将数字金额转换为中文输出
- 随机输出一组数字 (洗牌算法)
- [算法]最简单的数字倒序输出
- 算法-输出英文字母对应的数字
- 吸血鬼数字算法—Java
- 用中文写出数字
- C#编写数字转换中文算法
- C#编写数字转换中文算法
- C#编写数字转换中文算法
- 转换算法(中文数字转阿拉伯数字)
- RecyclerView的基本使用
- Cocoapods的安装和使用
- Hdu 1273 漫步森林【思维】水题~
- 栈(下)之链式栈
- Node.js 路由
- 算法——数字用中文输出
- java微信公众号开发学习笔记(二)——安装eclipse 及token验证
- 详细解析根文件系统制作
- python爬虫框架
- RecyclerView使用介绍
- 队列(上)之链式队列
- Java--二维数组中对角线的一边为相同的数字
- JAVA--网络编程(UDP)
- 卷积神经网络——输入层、卷积层、激活函数、池化层、全连接层