当前位置:网站首页>1002 写出这个数 (20 分)
1002 写出这个数 (20 分)
2022-08-09 10:13:00 【Simonqwer】
1002 写出这个数 (20 分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
#include<iostream>
using namespace std;
#include<iomanip>
#include<string>
#include<algorithm>
#include<queue>
#include<vector>
#include<map>
#include<cstring>
#include<cstdlib>
#include<cmath>
void f(int a)
{
if(a==0)
cout << "ling";
else if(a==1)
cout << "yi";
else if(a==2)
cout << "er";
else if(a==3)
cout << "san";
else if(a==4)
cout << "si";
else if(a==5)
cout << "wu";
else if(a==6)
cout << "liu";
else if(a==7)
cout << "qi";
else if(a==8)
cout << "ba";
else if(a==9)
cout << "jiu";
}
int main()
{
ios_base::sync_with_stdio(0);
string a;
while( cin >> a )
{
int sum=0,len=a.length(),i;
for(i=0;i<len;i++)
sum+=(a[i]-'0');
int w1=sum/100,w2=(sum%100-sum%10)/10,w3=sum%10;
if(w1!=0)
{
f(w1);
cout << ' ';
}
if( w1!=0 || (w2!=0&&w1==0) )
{
f(w2);
cout << ' ';
}
f(w3);
cout << endl;
}
return 0;
}
边栏推荐
猜你喜欢
超详细的MySQL基本操作
快速解决MySQL插入中文数据时报错或乱码问题
阿里神作!吃透这份资料入厂率高达99%
【八大排序①】插入排序(直接插入排序、希尔排序)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
[Halcon&定位] 解决Roi区域外的模板匹配成功
Tom Morgan | Twenty-One Rules of Life
StratoVirt 中的虚拟网卡是如何实现的?
分类预测 | MATLAB实现CNN-LSTM(卷积长短期记忆神经网络)多特征分类预测
【MySQL】mysql因为字符集导致left join出现Using join buffer (Block Nested Loop)
随机推荐
借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
Collections and Functions
浏览器的报错分类
需求侧电力负荷预测(Matlab代码实现)
Attentional Feature Fusion
蓄电池建模、分析与优化(Matlab代码实现)
Arrays.toString( )打印二维数组
在犹豫中度过了老多天,今天的工作时记录
喜迎排名18
好久没更新博客了
程序环境和预处理
Master-slave postition changes cannot be locked_Slave_IO_Running shows No_Slave_Sql_Running shows No---Mysql master-slave replication synchronization 002
动态内存管理
tuple dictionary collection
[Halcon&几何] 直线的垂线与延长线的计算
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
时间复杂度和空间复杂度
[贴装专题] 视觉贴装平台与贴装流程介绍
Battery modeling, analysis and optimization (Matlab code implementation)
工作--今天的学习