栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

1002 写出这个数 (20 分)(c/c++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1002 写出这个数 (20 分)(c/c++)

1002. 写出这个数 (20) [字符串处理] 读⼊⼀个⾃然数n,计算其各位数字之和,⽤汉语拼⾳写出和的每⼀位数字。

输⼊格式:每个测试输⼊包含1个测试⽤例,即给出⾃然数n的值。这⾥保证n⼩于10100。

输出格式:在⼀⾏内输出n的各位数字之和的每⼀位,拼⾳数字间有1 空格,但⼀⾏中最后⼀个拼⾳数字后没有空 格。

输⼊样例: 1234567890987654321123456789

输出样例: yi san wu

思路:⽤string接收输⼊,string的每⼀位数字累加到sum⾥⾯,再将sum转化为string类型的num,对 num的每⼀位输出对应中⽂拼⾳

 参考范例:

c++写法

 #include

 using namespace std;

int main() {

string s;

cin >> s;//读入字符串

int sum = 0;

string str[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};//创建中文拼音的数组

for (int i = 0; i < s.length(); i++)

sum += (s[i] - '0');//sum是一个整型,而你输入的数字是字符型,所以要把字符型数据转换为整型,求和加到sum中,存入数组中便可以把输入的数的每一位都单独取出来进行求和。

string num = to_string(sum); //将数值转化为字符串。返回对应的字符串,存到num中

for (int i = 0; i < num.length(); i++)

{

if (i != 0) cout << " "; cout << str[num[i] - '0'];//num[i] - '0'把字符型转换为整型,然后在拼音字符串数组中取出对应的拼音,然后进行输出,要注意输出格式.

}

return 0;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352375.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号