小白成长记之PTA乙级题 1048

PTA乙级题 1048. 数字加密(20)

【题目链接】


比较简单吧。

#include<stdio.h>
#include<string.h>
int main()
{
    char a[100]={0},b[100]={0};
    int c[100]={0},d[100]={0};
    scanf("%s %s",a,b);
    int len1,len2,i,len,sum;
    len1=strlen(a);
    len2=strlen(b);
    if (len1<len2)
    {
        for (i=len2-len1;i<len2;i++)
        c[i]=a[i+len1-len2]-'0';
        len=len2;
        for (i=0;i<len;i++)
        d[i]=b[i]-'0';
    }
    else
    {
        for (i=len1-len2;i<len1;i++)
        d[i]=b[i+len2-len1]-'0';
        len=len1;
        for (i=0;i<len;i++)
        c[i]=a[i]-'0';
    }
    if (len%2==0)
    {
        for (i=0;i<len;i++)
        {
            sum=0;
            if (i%2==0)
            {
                sum=d[i]-c[i];
                if (sum<0)
                sum+=10;
                printf("%d",sum);
            }
            else
            {
                sum=c[i]+d[i];
                if (sum>=13)
                sum%=13;
                if (sum==10)
                printf("J");
                else if (sum==11)
                printf("Q");
                else if (sum==12)
                printf("K");
                else
                printf("%d",sum);
            }
        }
    }
    else
    {
        for (i=0;i<len;i++)
        {
            if (i%2!=0)
            {
                sum=d[i]-c[i];
                if (sum<0)
                sum+=10;
                printf("%d",sum);
            }
            else
            {
                sum=c[i]+d[i];
                sum%=13;
                if (sum==10)
                printf("J");
                else if (sum==11)
                printf("Q");
                else if (sum==12)
                printf("K");
                else
                printf("%d",sum);
            }
        }
    }
    return 0;
}
全部评论

相关推荐

07-11 11:10
门头沟学院 Java
请问各位大三兄弟们跟hr说多久实习时间到时候可以提前跑路吗?
程序员小白条:问就是六个月以上,可以一年,实习都这样,你入职后想跑就跑
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
黑皮白袜臭脚体育生:看了这篇帖子之后已经第一百次质问老妈,仍然没有得到我的老妈是老板的回答
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务