国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

PAT B1048. 數字加密(20)

2019-11-11 03:08:16
字體:
來源:轉載
供稿:網友

本題要求實現一種數字加密方法。首先固定一個加密用正整數A,對任一正整數B,將其每1位數字與A的對應位置上的數字進行以下運算:對奇數位,對應位的數字相加后對13取余——這里用J代表10、Q代表11、K代表12;對偶數位,用B的數字減去A的數字,若結果為負數,則再加10。這里令個位為第1位。

輸入格式:

輸入在一行中依次給出A和B,均為不超過100位的正整數,其間以空格分隔。

輸出格式:

在一行中輸出加密后的結果。

輸入樣例:
1234567 368782971輸出樣例:
3695Q8118
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#define Max 100001using namespace std;int main(){	char a[Max],b[Max],c[Max],d[Max];	int M[Max];	char z[4]={'J','Q','K'};	scanf("%s %s",a,b);	int l,k=0;	if(strlen(a)>strlen(b)){ 		for(int i=0;i<strlen(a);i++) d[i]=a[i];		for(int i=0;i<strlen(a)-strlen(b);i++)			{				c[i]='0';				k++;		}		for(int i=0;i<strlen(b);i++)		{			c[k++]=b[i];		}	}	else 	{		for(int i=0;i<strlen(b);i++) c[i]=b[i];		for(int i=0;i<strlen(b)-strlen(a);i++)			{				d[i]='0';				k++;		}		for(int i=0;i<strlen(a);i++)		{			d[k++]=a[i];		}	}	int f=1;	for(int i=k-1;i>=0;i--)	{		int n,m;		if(f%2==1)		{			n=(c[i]-'0')+(d[i]-'0');			n=n%13;			M[i]=n;		}		else {			m=(c[i]-'0')-(d[i]-'0');			if(m<0) m=m+10;			M[i]=m;					}		f++;	}	for(int i=0;i<k;i++)	{		if(M[i]>=10) PRintf("%c",z[M[i]-10]);			else printf("%d",M[i]);	}	printf("/n");	system("pause");	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫金县| 安西县| 云浮市| 辽中县| 千阳县| 延边| 高雄县| 嘉义县| 交城县| 武胜县| 高平市| 枣庄市| 越西县| 万州区| 白朗县| 腾冲县| 沙田区| 屏东市| 修文县| 上虞市| 黄浦区| 迭部县| 仙游县| 交口县| 新营市| 庆元县| 民权县| 道真| 太保市| 襄垣县| 广平县| 铜鼓县| 阳春市| 鸡东县| 保山市| 沐川县| 林西县| 灵石县| 邓州市| 龙陵县| 晋宁县|