谁来解释一下
  • 板块灌水区
  • 楼主Tpp2024
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/9/4 22:23
  • 上次更新2024/9/5 14:47:35
查看原帖
谁来解释一下
1232417
Tpp2024楼主2024/9/4 22:23

今天好友发来一段代码……看不懂……他说是乱敲的……这输出有什么规律吗?

#include <bits/stdc++.h>

using namespace std;
string s;
void change(char &ch)
{
	if(ch>='0'&&ch<='9')
	{
		ch+=0x11;
		change(ch);
	}
	ch=ch>=65&&ch<=0x5B?ch:ch-32;
	if(!ch>=(0x43-2)&&ch<=0x5B)
		if(ch<(0x43-2))
			ch-=ch-(0x39+2)-1,change(ch);
		else
			ch+=0x5B-ch+1,change(ch);
}
int main()
{
	cin>>s;
	for(int i=0;i<s.length();i++)	
		change(s[i]);
	
	cout<<s;
	return 0;
}
2024/9/4 22:23
加载中...