首页 > 其他分享 >dsf

dsf

时间:2024-01-28 16:13:39浏览次数:23  
标签:string int while key dsf 90

#include<iostream>
#include<string>
using namespace std;
int b;
string c,d;
string jiami(string a,int key){
	c="";
	for(int i=0;i<a.size();i++){
		if(a[i]>=97&&a[i]<=122){
			a[i]-=32;
		}
	}
	cout<<"大写:"<<a<<endl;
	for(int i=0;i<a.size();i++){
		b=a[i];
		b+=key;
		while(b>90){
			b=b%90+64;
		}
		c+=to_string(b);
	}
	return c;
}
string jiemi(string a,int key){
	int e;
	char f;
	c="";
	while(a!=""){
		e=stoi(a.substr(0,2));
		e-=3;
		while(e<65){
			e=90-e%(67-key);
		}
		f=e;
		cout<<"f "<<f<<" ";
		c+=to_string(f);
		a=a.substr(2);
	}
//	for(int i=0;i<a.size();i++){
//		b=a;
//		b-=key;
//		cout<<endl<<b<<endl;
//		while(b<65){
//			b=90-b%62;
//		}
//		c+=to_string(b);
//	}
	return c;
}
int main(){
	string a="chEnRuolInxyz";
	cout<<"加密:"<<jiami(a,3)<<endl;
	cout<<"        解密:     "<<jiemi("676869",3)<<endl;
	return 0;
}

  

标签:string,int,while,key,dsf,90
From: https://www.cnblogs.com/As10016/p/17992951

相关文章

  • 利用DSF深度优先搜索来解容器倒水问题
    在一些面试算法或智力题中,时不时会遇到容器倒水的问题,例如,有三个容器,分别是10升,7升,4升,7升和4升的容器装满了水,10升容器是空的,如果将容器a中的水倒入容器b时,必须使得a中的水全部倒完,或者b被倒满,问有没有一种倒水序列,使得7升容器或4升容器中只有2升的水。这个问题怎么会跟图论的深度......
  • dsf
    此篇文章纪念我我成功使用GitHub作为图床使用github上的图片......