关闭

pat-a 1005. Spell It Right (20)

70人阅读 评论(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;
}

#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;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:45180次
    • 积分:5196
    • 等级:
    • 排名:第5336名
    • 原创:498篇
    • 转载:9篇
    • 译文:0篇
    • 评论:5条
    博客专栏
    openGL

    文章:17篇

    阅读:2423
    acm

    文章:358篇

    阅读:31510
    最新评论