1002. 写出这个数 (20)

来源:互联网 发布:ggplot 和 python 编辑:程序博客网 时间:2024/06/14 05:02

/*  方法1#include<stdio.h>#define N 1000char inStr[N];int outStr[N];int main(){     char stdStr[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};      scanf("%s",inStr);     int i,sum=0;     for(i=0;inStr[i]!='\0';i++)     sum+=inStr[i]-'0';     i=0;     while( sum )     {         outStr[i++]=sum%10;         sum/=10;     }     for(int j=i-1;j>=0;j--)         printf("%s%c",stdStr[outStr[j]],j?' ':'\n');  //冒号表达式j?' ':'\n'     return 0;}*//*方法2*/#include<stdio.h>int flag=0,count=0;char list[15][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};//为何[15][5]char str[110];  //为何110void write(int x){if(x>9) write(x/10);if(flag) printf(" ");else flag=1;printf("%s",list[x%10]);}int main(){gets(str);//gets读入字符串for(int i=0;str[i]!='\0';i++){count+=str[i]-'0';//-'0'转化成整型}    write(count);return 0;}


原创粉丝点击