nanosim卡,驾考通过率,婆媳斗法之婆媳是怎样炼成的
Given 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.
Each input file contains one test case. Each case occupies one line which contains an N (<= 10100).
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.
12345
one five
题目大意:求一个整数所有位上的数字之和,并用英文对应数字的每一位表示出来。
分析:因为N的位数高达100位,所以用字符串输入并遍历字符串得到所有数字的和,利用c++自带的to_string函数将和转化为整数类型,最后利用常量数组进行输出转换。
#include <iostream> #include <string> using namespace std; const string num[10]={"zero","one","two","three","four","five","six","seven","eight","nine"}; int main() { string str; int sum=0; cin>>str; for(auto c:str) { sum+=c-'0'; } string s=to_string(sum); for(auto c:s) { if(c!=s.front()) cout<<" "; cout<<num[c-'0']; } cout<<endl; return 0; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论