1048 数字加密
Posted xwl3109377858
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1048 数字加密相关的知识,希望对你有一定的参考价值。
本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。
输入格式:
输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。
输出格式:
在一行中输出加密后的结果。
输入样例:
1234567 368782971
输出样例:
3695Q8118
思路:可以先讨论一下两个字符串的长度问题再模拟......
1 #include<stdio.h>
2 #include<math.h>
3 #include<string.h>
4 #include<stdlib.h>
5 int main()
6 {
7 char num1[101],num2[101];
8 scanf("%s %s",num1,num2);
9 int len1=strlen(num1);
10 int len2=strlen(num2);
11 int max=-1;
12 if(len1>max)
13 max=len1;
14 if(len2>max)
15 max=len2;
16 char str1[max],str2[max];
17 if(max==len1)
18 {
19 for(int i=0;i!=max;i++)
20 str1[i]=num1[max-i-1];
21 str1[max]=‘