题意:
输出各个位数的数字的总和
#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
char a[105];
int b[105];
char c[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main()
{ int sum=0;
scanf("%s",a);
if(strlen(a)==1&&a[0]=='0')
{
cout<<"zero"<<endl;
return 0;
}
for(int i=0;i<strlen(a);i++)
sum+=a[i]-'0';
int cot=0;
while(sum!=0)
{
b[cot++]=sum%10;
sum/=10;
}
int flag=1;
for(int i=cot-1;i>=0;i--)
{
if(flag==0)
printf(" ");
if(flag==1)
{
flag=0;
}
printf("%s",c[b[i]]);
}
return 0;
}
#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
char a[105];
int b[105];
char c[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main()
{ int sum=0;
scanf("%s",a);
if(strlen(a)==1&&a[0]=='0')
{
cout<<"zero"<<endl;
return 0;
}
for(int i=0;i<strlen(a);i++)
sum+=a[i]-'0';
int cot=0;
while(sum!=0)
{
b[cot++]=sum%10;
sum/=10;
}
int flag=1;
for(int i=cot-1;i>=0;i--)
{
if(flag==0)
printf(" ");
if(flag==1)
{
flag=0;
}
printf("%s",c[b[i]]);
}
return 0;
}