WA求调
查看原帖
WA求调
1079493
Hy13_xsm楼主2024/3/16 19:23
#include<bits/stdc++.h>
using namespace std;
string s;
int n,cnt;
int main()
{
	while(1)
	{
		scanf("%d%*c",&n);
		cnt=0;
		if(!n)break;
		if(n<=0)n%=26;
		getline(cin,s);
		for(int i=0;i<s.size();i++)
		{
			if(s[i]>='a'&&s[i]<='z')
			{
				if(n>0)cout<<char(((s[i]-'a')+n)%26+'a');
				else{
					if(s[i]-'a'+n<=0)cout<<char(((s[i]-'a')+n+26)+'a');
					else cout<<char(((s[i]-'a')+n)+'a');
				}
			}
			else if(s[i]>='A'&&s[i]<='Z')
			{
				if(n>0)cout<<char(((s[i]-'A')+n)%26+'A');
				else{
					if(s[i]-'A'+n<=0)cout<<char(((s[i]-'A')+n+26)+'A');
					else cout<<char(((s[i]-'A')+n)+'A');
				}
			}
			else cout<<s[i];
		}
		cout<<endl;
	}
	return 0; 
}
2024/3/16 19:23
加载中...