代码小白--浩


私信TA

用户名:dotcpp0608225

访问量:7497

签 名:

等  级
排  名 318
经  验 5479
参赛次数 0
文章发表 29
年  龄 0
在职情况 学生
学  校 哔哩哔哩大学
专  业 网络工程

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

int main()

{

    int c[1001]={0},d[101]={0},i,j,k;

    char a[1001],b[101];

    scanf("%s%s",b,a);

    for(i=0;i<strlen(a);i++)

    {

        if(a[i]>='a'&&a[i]<='z')

            c[i]=a[i]-'a';

        else

            c[i]=a[i]-'A';

        if(i<strlen(b))

        {

            if(b[i]>='a'&&b[i]<='z')

                d[i]=b[i]-'a';

            else

                d[i]=b[i]-'A';

        }

    }

    k=strlen(b);

    for(i=0,j=0;i<strlen(a);i++,j++)

    {

        if(j==k)

            j=0;

        if(a[i]>='a'&&a[i]<='z')

        {

            if(c[i]-d[j]>=0)

                printf("%c",c[i]-d[j]+'a');

            else

                printf("%c",c[i]-d[j]+26+'a');

        }

        else

        {

            if(c[i]-d[j]>=0)

                printf("%c",c[i]-d[j]+'A');

            else

                printf("%c",c[i]-d[j]+26+'A');

        }


    }

    return 0;

}


 

0.0分

3 人评分

  评论区

  • «
  • »