PAT 1005
1005. Spell It Right (20)
時間限制 400 ms 內存限制 65536 kB 代碼長度限制 16000 B 判題程序 Standard 作者 CHEN, YueGiven a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.
Input Specification:
Each input file contains one test case. Each case occupies one line which contains an N (<= 10100).
Output Specification:
For each test case, output in one line the digits of the sum in English words. There must be one space between two consecutive words, but no extra space at the end of a line.
Sample Input: 12345 Sample Output: one five解析:此題需要注意一點,雖然題干上說的是輸入integer n,但是input上面說了范圍為N (<= 10100).所以我們需要用字符串讀取。不能使用int
Code:
/*************************************************************************> File Name: 1005.cpp> Author: > Mail: > Created Time: 2015年12月08日 星期二 19時43分08秒************************************************************************/#include<iostream> #include<sstream> #include<string> using namespace std;string dic[10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};int main(){string n;cin>>n;int sum = 0;for(int i=0; i<n.size(); i++){sum += n[i]-'0';}stringstream ss;ss << sum;string output;ss >> output;for(int i=0; i<output.size(); i++){cout<<dic[output[i]-'0'];if(i != output.size()-1){cout<<" ";}}return 0; }
轉載于:https://www.cnblogs.com/RookieCoder/p/5030767.html
總結
- 上一篇: Class.isAssignableFr
- 下一篇: html调用applet