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 else 52 printf(" %s",result[temp[i]]); 53 } 54 printf("\n"); 55 56 return 0; 57 }
题目链接:
http://pat.zju.edu.cn/contests/pat-b-practise/1002
时间: 2024-12-28 12:31:05