PAT Basic Level 1002. 写出这个数 (20)
2014-03-13 15:25
441 查看
【来源】
1002. 写出这个数 (20)
【分析】
先计算各位数字之和,然后分情况输出即可。
【代码】
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >> s;
int sum = 0;
for (int i = 0; i < s.size(); ++i){
int digit = s[i]-'0';
sum += digit;
}
const string pinyin[10] = {"ling", "yi", "er", "san", "si", "wu",
"liu", "qi", "ba", "jiu"};
if (sum >= 100)
{
int bai = sum / 100;
int shi = (sum - 100 * bai)/10;
int ge = sum % 10;
cout << pinyin[bai] << " " << pinyin[shi] << " " << pinyin[ge] << endl;
}
else if (sum >= 10)
{
int shi = sum / 10;
int ge = sum % 10;
cout << pinyin[shi] << " " << pinyin[ge] << endl;
}
else{
cout << pinyin[sum] << endl;
}
return 0;
}【点评】
本题为简单题。
1002. 写出这个数 (20)
【分析】
先计算各位数字之和,然后分情况输出即可。
【代码】
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >> s;
int sum = 0;
for (int i = 0; i < s.size(); ++i){
int digit = s[i]-'0';
sum += digit;
}
const string pinyin[10] = {"ling", "yi", "er", "san", "si", "wu",
"liu", "qi", "ba", "jiu"};
if (sum >= 100)
{
int bai = sum / 100;
int shi = (sum - 100 * bai)/10;
int ge = sum % 10;
cout << pinyin[bai] << " " << pinyin[shi] << " " << pinyin[ge] << endl;
}
else if (sum >= 10)
{
int shi = sum / 10;
int ge = sum % 10;
cout << pinyin[shi] << " " << pinyin[ge] << endl;
}
else{
cout << pinyin[sum] << endl;
}
return 0;
}【点评】
本题为简单题。
相关文章推荐
- PAT(Basic Level) 1002.写出这个数 (20)
- PAT (Basic Level) Practise (中文)- 1002. 写出这个数 (20)
- PAT 1002 写出这个数 (20) (Basic Level)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)(java实现)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20) C语言
- PAT (Basic Level) 1002. 写出这个数 (20)
- PAT (Basic Level)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT(Basic Level) 1002. 写出这个数 (20)
- PAT BASIC LEVEL 1002.写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002 写出这个数(20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)---1002 写出这个数 (20)
- 【PAT Basic Level】1002 写出这个数
- PAT (Basic Level) Practise:1002. 写出这个数
- PAT (Basic Level) Practise 1002. 写出这个数
- PAT Basic 1002. 写出这个数 (20)
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1002. 写出这个数
- PAT(Basic)-1002.写出这个数(20)