码迷,mamicode.com
首页 > 其他好文 > 详细

oj--pat--b1002

时间:2017-06-04 15:36:22      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:else   equal   int   not   main   can   bsp   blog   out   

 

 

#include<cstdio>
#include<cstring>//memset
char str[105];
int outstr[50];
char map[11][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi"};
int main(){
    while(scanf("%s",str)!=EOF){
        int sum=0;
        for(int i=0;str[i]!=\0;i++){   //Here 0 is equal to ‘\0‘.
            sum+=str[i]-0;
        }
        memset(str,0,sizeof(str));
        int pos=0;
        while(sum!=0){
            outstr[pos++]=sum%10;
            sum/=10;
        }    
        for(int i=pos-1;i>=0;i--){
            int t=outstr[i];
            if(i==pos-1) printf("%s",map[t]);//t is the row index.map[t] is not equal to map[t][].
            else printf(" %s",map[t]);
        }
    }
    return 0;
}

 

oj--pat--b1002

标签:else   equal   int   not   main   can   bsp   blog   out   

原文地址:http://www.cnblogs.com/kprac/p/6940408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!