首页 > 代码库 > 1002. 写出这个数

1002. 写出这个数

 1 /* 2  * Main.c 3  * 1002. 写出这个数 4  * Created on: 2014年6月14日 5  *****测试通过********* 6  */ 7  8 #include <stdio.h> 9 #include <string.h>10 11 int main(void){12 13     char num[1001];14     int temp[10];15     unsigned int sum=0;16     char result[10][5]={17             {"ling"},18             {"yi"},19             {"er"},20             {"san"},21             {"si"},22             {"wu"},23             {"liu"},24             {"qi"},25             {"ba"},26             {"jiu"},27     };28 29     scanf("%s",num);30 31     int len = strlen(num);32 33     //求和34     int i;35     for(i=0;i<len;i++){36         sum+=(num[i]-48);37     }38 39     //确定和的各位数字40     int j=0;41     while(sum!=0){42         temp[j]=sum%10;43         sum/=10;44         j++;45     }46 47     //输出结果48     for(i=j-1;i>=0;i--){49         if(i==j-1)50             printf("%s",result[temp[i]]);51         else52             printf(" %s",result[temp[i]]);53     }54     printf("\n");55 56     return 0;57 }

 

题目链接:

http://pat.zju.edu.cn/contests/pat-b-practise/1002

 

1002. 写出这个数