我是靠谱客的博主 称心路灯,最近开发中收集的这篇文章主要介绍pat-basic-1048-c语言B的长度小于A时要将B前端补零后再进行加密,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目不是很难,但关键是:

B的长度小于A时要将B前端补零后再进行加密

#include<stdio.h>
#include<string.h>
int main()
{
char a[110]={0},b[200]={0},c[110]={0},d[200]={0};
int i,j,n,len_a,len_b,cnt,sum;
cnt=0,sum=0;
scanf("%s %s",a,b);
len_a=strlen(a);
len_b=strlen(b);
if(len_a>len_b)
{
for(i=0;i<len_a-len_b;i++)
d[i]='0';
strcat(d,b);
strcpy(b,d);
}
len_b=strlen(b);
for(i=len_b-1,j=len_a-1;i>=0;i--,j--)
{
if(j<0)
{
c[i]=b[i];
}
else
{
cnt++;
if(cnt%2!=0)
{
sum=a[j]-'0'+b[i]-'0';
sum%=13;
if(sum<10)
c[i]=sum+'0';
else if(sum==10)
c[i]='J';
else if(sum==11)
c[i]='Q';
else if(sum==12)
c[i]='K';
}
else
{
sum=b[i]-a[j];
if(sum>=0)
c[i]=sum+'0';
else
c[i]=sum+10+'0';
}
}
}
puts(c);
return 0;
}

最后

以上就是称心路灯为你收集整理的pat-basic-1048-c语言B的长度小于A时要将B前端补零后再进行加密的全部内容,希望文章能够帮你解决pat-basic-1048-c语言B的长度小于A时要将B前端补零后再进行加密所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部