int i = 0,j = 0; //i为an下标,j为am下标 while(sum>0){ //从右往左求出sum每一位 an[i] = sum%10; sum = sum/10; i++; } for(int m = i-1;m>=0;m--){ am[j] = an[m]; func(am[j]); j++; } printf("\b\n"); } return 0; }
我不知道我这个出了什么问题,编译都能通过,但是提交就错误。。。 #include <stdio.h> #include <string.h> void func(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; } } int main(){ char ch[101]; if(scanf("%s",ch)!=EOF){ int n = strlen(ch); int sum = 0; for(int i = 0;i<n;i++){ sum += (ch[i]-48); } int an[1000]; //倒序存储sum的每一位 int am[1000];
流离之人追逐幻影 2019-08-11 21:43:46 |
我后天给你答复