首页 > 代码库 > PAT Basic Level 1002
PAT Basic Level 1002
AC代码
1 #include <stdio.h> 2 void PrintChn(int num) 3 { 4 int cnt = 0; 5 int tempNum = num; 6 while (tempNum>0) 7 { 8 tempNum = tempNum/10; 9 cnt++; 10 } 11 int i; 12 int mask = 1; 13 for(i = cnt;i > 0;i--) 14 { 15 mask *= 10; 16 } 17 mask = mask/10; 18 while (mask != 0) 19 { 20 int temp = 0; 21 temp = num/mask; 22 num = num % mask; 23 mask = mask/10; 24 switch (temp) 25 { 26 case 0:printf("ling"); 27 break; 28 case 1:printf("yi"); 29 break; 30 case 2:printf("er"); 31 break; 32 case 3:printf("san"); 33 break; 34 case 4:printf("si"); 35 break; 36 case 5:printf("wu"); 37 break; 38 case 6:printf("liu"); 39 break; 40 case 7:printf("qi"); 41 break; 42 case 8:printf("ba"); 43 break; 44 case 9:printf("jiu"); 45 break; 46 } 47 if(mask>0) 48 { 49 printf(" "); 50 } 51 } 52 } 53 int main () 54 { 55 char box[100]; //define "box"char array for input num; 56 scanf("%s",&box); 57 int temp = 0; 58 int i = 0; 59 while(box[i] != 0) 60 { 61 temp += (int)box[i] - ‘0‘; 62 i++; 63 } 64 PrintChn(temp); 65 return 0 ; 66 67 }
PAT Basic Level 1002
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。