小 问题
查看原帖
小 问题
314145
Error_404楼主2021/7/22 16:12
#include<bits/stdc++.h>
using namespace std;
int main()
{
	char a[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
	int n;
	cin>>n;
	string pw;
	char ps[51];
	cin>>pw;
	for(int i=0;i<=pw.length();i++)
	{
		for(int j=0;j<=26;j++)
		{
			if(pw[i]==a[j])
			{
				ps[i]=pw[i];
				if(j+n<=26)
				{
					ps[i]=a[j+n];
				}
				else 
				{
					ps[i]=a[j+n-26];
				}
			}
		}
		cout<<ps[i];
	}
}

运行例子

例一

输入数据

1
z

输出结果

@
例二

输入数据

4
werv

输出结果

@ivz

可见这个程序 -------把 a”变成“@”------- 了....

@的ASCII码和a的ASCII码差了不止一点点......

(诚恳)有大佬知道这个是什么吗?

还是我写错了?

2021/7/22 16:12
加载中...