标签:use 关于 注意 就是 表示 VS2017 code 方便 加密
*在一个是VS2017中使用scanf会报错,所以要在程序的最前面加上一句#define _CRT_SECURE_NO_WARNINGS,即可正常使用*
#define _CRT_SECURE_NO_WARNINGS
#include<cstdio>
#include<cstring>
#include<cstdlib>
const int MAXN = 110;
char A[MAXN], B[MAXN], ans[MAXN] = { 0 };
void reverse(char s[])
{
int len = strlen(s);
for (int i = 0; i < len/2; i++)//这里需要注意的就是i循环的时候条件不能是<=len/2
{
int temp = s[i];//交换s[i]和s[len-1-i]
s[i] = s[len - 1 - i];
s[len - 1 - i] = temp;
}
}
int main()
{
scanf("%s %s", A, B);
reverse(A);
reverse(B);
int lenA = strlen(A);
int lenB = strlen(B);
int len = lenA > lenB ? lenA : lenB;//选择较长的作为循环判定的标准
for (int i = 0; i < len; i++)
{
int numA = i < lenA ? A[i] - '0' : 0;
int numB = i < lenB ? B[i] - '0' : 0;
if (i % 2 == 0)
{
int temp = (numA + numB) % 13;
if (temp == 10) ans[i] = 'J';
else if (temp == 11) ans[i] = 'Q';
else if (temp == 12) ans[i] = 'K';
else ans[i] = temp + '0';
}
else
{
int temp = numB - numA;
if (temp < 0) temp += 10;
ans[i] = temp + '0';
}
}
reverse(ans);
puts(ans);
system("pause");
return 0;
}
标签:use 关于 注意 就是 表示 VS2017 code 方便 加密
原文地址:https://www.cnblogs.com/tsruixi/p/11231036.html