1 solutions

  • 0
    @ 2025-2-8 13:08:35
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    
    //初始化字符数组存放0-9的拼音
    char arr[10][6] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
    
    int main(){
    
       //初始化字符数组为0方便输入,设置为1000005是因为题目要求最长为1000000防止越界
        char nums[1000005] = {0};
        //输入字符串
        scanf("%s",nums);
    
        for(int i = 0; nums[i] != '\0'; i++){
            //先将字符转换为数字
            int num = nums[i] - '0';
            //输出拼音
            printf("%s",arr[num]);
        }
        return 0;
    }
    
    • 1

    Information

    ID
    9316
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    3
    Tags
    # Submissions
    164
    Accepted
    9
    Uploaded By