懂c++的进,用C++编写以下程序,先谢了

2024-11-25 12:32:25
推荐回答(2个)
回答1:

#include
using namespace std;
//算法简单:加密后第i位数据的ascii码值为加密前的值加i
void jia(char *sec)//加密
{
int i;
for(i=0; sec[i]!='\0'; i++)
{
sec[i]+=i+1; //所有字符+i+1
}
}

void jie(char *sec)//解密
{
int i;
for(i=0; sec[i]!='\0'; i++)
{
sec[i]-=i+1; //所有字符+i+1
}
}
int main()
{
char buf[7];
scanf("%s", buf);
printf("加密前数据:%s\n",buf);
jia(buf);
printf("加密后数据:%s\n",buf);
jie(buf);
printf("解密后数据:%s\n",buf);
return 0;
}

回答2:

那就是凯撒密码喽,那个最简单,楼上回答完毕