码迷,mamicode.com
首页 > 其他好文 > 详细

PTA乙级 (1048 数字加密 (20分))

时间:2020-01-23 22:40:01      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:clu   return   set   strong   problems   http   math   mat   else   

1048 数字加密 (20分)

https://pintia.cn/problem-sets/994805260223102976/problems/994805276438282240

第一次提交:

技术图片

 错误原因:a的位数大于b时,b不足的位需要补0做运算!

 

第二次提交:

技术图片

 代码:

#include <iostream>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
	int a[102]={0},b[102]={0};
	int i=1,j=1,k=1;
	char chr1[102],chr2[102];
	int len1,len2,len;
	cin>>chr1>>chr2;
	len1=strlen(chr1);
        len2=strlen(chr2);
	for(i=len1-1;i>=0;i--)
	{
		a[k]=chr1[i]-‘0‘;
		k++;
	}
	for(i=len2-1;i>=0;i--)
	{
		b[j]=chr2[i]-‘0‘;
		j++;
	}
	if(len1>len2) len=len1;
	else len=len2;
	for(i=1;i<=len;i++)
	{
		if(i%2==1) b[i]=(b[i]+a[i])%13;  
		else{
			if(b[i]<a[i]) b[i]=b[i]-a[i]+10;
			else b[i]=b[i]-a[i];
		    }
	}
	for(i=len;i>=1;i--)
	{
		if(b[i]==10) cout<<"J";
		else if(b[i]==11) cout<<"Q";
		else if(b[i]==12) cout<<"K";
		else cout<<b[i]; 
	}
	return 0;
}

PTA乙级 (1048 数字加密 (20分))

标签:clu   return   set   strong   problems   http   math   mat   else   

原文地址:https://www.cnblogs.com/jianqiao123/p/12231558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!