1 条题解

  • 0
    @ 2024-11-26 19:38:09

    如何让26个字母来在一起呢,主要是看两个字母相减看是否<=13,如果小于直接加,反之则加26-其两个值相减的绝对值

    #include <stdio.h>

    #include <math.h>

    #include <string.h>

    int pd(int a,int b){

    int ak=abs(a-b);

    if(ak<=13){

    return ak;

    }else{

    return 26-ak;

    }

    }

    int main()

    {

    char name[10000];

    scanf("%s",name);

    int len=strlen(name);

    int sum=0;

    char ai='a';

    for(int i=0;i<len;i++){

    sum+=pd(ai,name[i]);

    ai=name[i];

    }

    printf("%d\n",sum);

    return 0;

    }

    信息

    ID
    260
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    85
    已通过
    44
    上传者