1002. 写出这个数 (20)

来源:互联网 发布:同花顺龙虎榜数据 编辑:程序博客网 时间:2024/06/05 13:32

题目:http://www.patest.cn/contests/pat-b-practise/1002

代码:

#include <stdio.h>#include <math.h>#include <string.h>int main(){  char c;  int sum=0,weishu=1,i,j;  void prin(int);  while ( (c=getchar())!='\n')    sum += (c-48);   while ( sum/(int)pow(10.0,weishu)!=0 )    weishu++;  for (i=weishu-1;i>0;i--)  {    j = sum/(int)pow(10.0,i)%10;    prin(j);    printf(" ");  }  prin(sum%10);  return 0;}void prin( int n ){  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;  }}
0 0