求解
  • 板块灌水区
  • 楼主TNTdeD
  • 当前回复12
  • 已保存回复12
  • 发布时间2021/4/17 19:40
  • 上次更新2023/11/5 00:25:15
查看原帖
求解
351132
TNTdeD楼主2021/4/17 19:40

本蒟蒻看不懂编译结果,特来询问洛谷神犇,感激不尽!

【问题描述】

有一串被加密过的数字,解密规则如下:将第一个删除,第二个也删除,第三个放在数字 末端,以此类推,删除的数字将会组成一个新数字,这就是解密后的数字。

【输入文件】

一个长度小于 100 的数字。

【输出文件】

解密后的数字。

【样例输入】

123456789

【样例输出】

124578369

【本人代码】

#include<bits/stdc++.h>
using namespace std;
void todo(string s,int n,int j,string num)
{
	num[j]=s[0];
	num[j+1]=s[1];
	n=s[2];
	for(int i=3;i<s.length();i++)
	{
		s[i-3]=i;
	}
	s[s.length()-3]=n;
	j+=2;
	if(s.length==1)
	{
		return;
	}
}
int main()
{
	string a,ans[100];
	int i=0,b;
	cin>>a;
	todo(a,b,i,ans);
	cout<<ans;
	return 0;
} 

感激不尽!

2021/4/17 19:40
加载中...