1005 Spell It Right (20分)
#include<iostream> #include <cstdio> #include <string.h> #include <math.h> using namespace std; int main(){ char s[101]; cin>>s; //求和 int len = strlen(s); int sum = 0; for(int i=0;i<len;i++){ sum+=s[i]-48; } if(sum == 0){ cout<<"zero"; return 0; } //cout<<sum<<endl; //和转换成字符串 char res[10]; int i=0; while(sum>0){ res[i++] = sum%10+48; sum /= 10; } res[i]='\0'; //逆序转换成单词输出 len = strlen(res); //cout<<len<<endl; char toWord[10][10]={ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; for(int i=len-1;i>=0;i--){ if(i!=len-1) cout<<" "; cout<<toWord[res[i]-48]; } return 0; }
注意输入为0的情况,就行了

浙公网安备 33010602011771号