PAT甲级1005:Spell It Right

在这里插入图片描述

和乙级1002思路基本一样

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string str; 
	string output[10] = { "zero","one","two","three","four","five","six","seven","eight","nine" }; //新建一个string字符串数组,用于存储"ling"到"jiu"
	int sum = 0; //sum用于存储个位数之和

	cin >> str; //用字符串的方式读入数字 
	int length = str.length(); //获取数字长度

	//计算各位数之和
	for (int i = 0; i < length; i++)
	{
		sum = sum + str[i] - '0'; //str[i]为第i-1个字符的ASC码
	}

	string nums = to_string(sum); //将数字sum转化为字符串

	//用拼音输出求和后的数sum
	for (int i = 0; i < nums.length(); ++i)
	{
		if (i != 0)
		{
			cout << " ";
		}
		cout << output[nums[i] - '0'];
	}

	return 0;
}
原创文章 85 获赞 86 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43699840/article/details/105644422
今日推荐