|
3鱼币
- #include <stdio.h>
- #define SIZE 100
- int main(void)
- {
- char num1[SIZE];
- char *num2[SIZE];
- int i,sum = 0,count;
- scanf("%s",num1);
- for(i= 0;num1[i] != '\0';i++)
- {
- sum += num1[i]-'0';
- }
- int j = 0;
- do
- {
- count = sum%10;
- switch(count)
- {
- case 1:num2[j] = "yi ";break;
- case 2:num2[j] = "er ";break;
- case 3:num2[j] = "san ";break;
- case 4:num2[j] = "si ";break;
- case 5:num2[j] = "wu ";break;
- case 6:num2[j] = "liu ";break;
- case 7:num2[j] = "qi ";break;
- case 8:num2[j] = "ba ";break;
- case 9:num2[j] = "jiu ";break;
- case 0:num2[j] = "ling ";break;
- }
- j++;
- sum /= 10;
- } while (sum);
- for (int k = j-1;k >= 0;k--)
- {
- printf("%s",num2[k]);
- }
- putchar('\b');
- return 0;
- }
复制代码
有没有大佬帮忙看一看我这个代码哪里有问题,一直通不过测试
本帖最后由 芦蓬蓬的小叶子 于 2020-10-5 17:50 编辑
- #include <stdio.h>
- #define SIZE 100
- int main(void)
- {
- char num1[SIZE];
- char *num2[SIZE];
- int i,sum = 0,count;
- scanf("%s",num1);
- for(i= 0;num1[i] != '\0';i++)
- {
- sum += num1[i]-'0';
- }
- int j = 0;
- do
- {
- count = sum%10;
- switch(count)
- {
- case 1:num2[j] = "yi";break;
- case 2:num2[j] = "er";break;
- case 3:num2[j] = "san";break;
- case 4:num2[j] = "si";break;
- case 5:num2[j] = "wu";break;
- case 6:num2[j] = "liu";break;
- case 7:num2[j] = "qi";break;
- case 8:num2[j] = "ba";break;
- case 9:num2[j] = "jiu";break;
- case 0:num2[j] = "ling";break;
- }
- j++;
- sum /= 10;
- } while (sum);
- for (int k = j-1;k >= 0;k--)
- {
- if(k != j-1) printf(" ");//第一个汉语拼音前不输出空格
- printf("%s",num2[k]);
- }
- printf("\n");//换行
- return 0;
- }
复制代码
|
-
-
|