【PAT_Basic日记】1002. 写出这个数
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { void print(int i); char a[1000]; int i,len; int sum=0; scanf("%s",a); len=strlen(a); if(len<=999) { for(i=0;i<len;i++) { sum+=a[i]-'0'; } //printf("%d\n",sum); if(sum<10) { print(sum); printf("\n"); } if(sum>=10&&sum<=99) { print(sum/10%10); putchar(' '); print(sum%10); printf("\n"); } if(sum>=100) { print(sum/100%10); putchar(' '); print(sum/10%10); putchar(' '); print(sum%10); printf("\n"); } } else exit(0); return 0; } void print(int i) { switch(i) { 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; default:printf("error"); } }