求助B2116
  • 板块灌水区
  • 楼主sb_sb_sb
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/5/8 16:21
  • 上次更新2023/10/28 01:54:02
查看原帖
求助B2116
669591
sb_sb_sb楼主2022/5/8 16:21

有没有dalao帮我康康这代码哪错了啊啊啊

题目

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[500],i=0,j=-1,b=0;
	char s1[500],s2[500],s3[500];
	cin>>s1;
	i=strlen(s1);
	b=i;
	for(int c=0;c<b;c++)
	{
		a[c]=(int)s1[c];
		if(s1[c]=='x')
			a[c]=(int)'a';
		else if(s1[c]=='y')
			a[c]=(int)'b';
		else if(s1[c]=='z')
			a[c]=(int)'c';
		else
		a[c]=a[c]+3;
	}
	for(int c=0;c<b;c++)
	{
		if(s1[c]>='a'&&s1[c]<='z')
			a[c]-=32;
		if(s1[c]>='A'&&s1[c]<='Z')
			a[c]+=32;//大小写反转解码 
	}
	for(int c=0;c<b;c++)
	{
		s2[c]=(char)a[c];//右移解码 
	}
	for(int c=0;c<=b;c++)
	{
		s3[j]=s2[i];
		j++;
		i--;//逆序解码 
	}
	for(int c=0;c<b;c++)
	{
		cout<<s3[c];
	}
	return 0;
}

最后一个测试点过不了

(本人萌新,代码有亿点点复杂,不喜勿喷,望dalao支出)

测了114514次了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

第一篇讨论

2022/5/8 16:21
加载中...