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

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

PAT B1048. 數字加密(20)

2019-11-11 01:55:34
字體:
來源:轉載
供稿:網友

本題要求實現一種數字加密方法。首先固定一個加密用正整數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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喜德县| 黑山县| 元江| 横山县| 攀枝花市| 白城市| 雅江县| 台中县| 石门县| 册亨县| 崇信县| 和硕县| 繁峙县| 潞城市| 应用必备| 马边| 自贡市| 平舆县| 沙河市| 西畴县| 罗定市| 辽阳市| 孝感市| 内丘县| 四平市| 万州区| 彩票| 龙江县| 上犹县| 阜康市| 灵丘县| 岳西县| 布拖县| 长泰县| 新干县| 绥江县| 平塘县| 瓮安县| 萨嘎县| 泗洪县| 峨眉山市|