7-0. 写出这个数 (20)

来源:互联网 发布:wind中国金融数据库 编辑:程序博客网 时间:2024/05/20 05:24
#include <stdio.h>#include <string.h>#define STRING_SIZE 1000int main(){char str[STRING_SIZE] ;gets(str);int len ;len = strlen(str);int i,j,k,m,n;k = 1 ;int sum  = 0 ;for(i=0; i<len; ++i){str[i] = str[i] - 48 ;sum+=str[i] ;}//printf("%d\n",sum);//printf("%d",'1');int temp_sum = sum ;for(j=0; temp_sum>0; ++j){k *=10 ;temp_sum /= 10 ;}//printf("%d\n",j);//printf("%d\n",k);do{n = sum/(k/10) ;if(n < 10){switch(n){case 0 :printf("ling");break;case 1 :printf("yi");break;case 2 :printf("er");break;case 3 :printf("san");break;case 4 :printf("si");break;case 5 :printf("wu");break;case 6 :printf("liu");break;case 7 :printf("qi");break;case 8 :printf("ba");break;case 9 :printf("jiu");break;}}if(j > 1){printf(" ");}--j;sum = sum - sum/(k/10) * (k/10) ;k = k/10 ;//printf("%d\n",sum) ;}while(j>=1);return 0;}

0 0
原创粉丝点击