C++解数字机密题
作者:野牛程序员:2023-09-11 17:12:39题目阅读 2814
【问题描述】
有一串被加密过的数字,解密规则如下: 将第一个删除,第二个放在数字末端,以此类推。删除的数字将会组成一个新数字,这就是解密后的数字。例如: 631758924,第一步删除6,3移到后面...将得到615947283. 要求: 输入的数字小于10亿.
【样例输入】
631758924
【样例输出】
615947283
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int front = 0, rear = 0;
char a[101];
cin >> a;
rear = strlen(a);
char result[101]; // 用于存储解密后的数字
int index = 0; // 用于在结果中追加字符的索引
while (front < rear) {
result[index++] = a[front++];
a[rear++] = a[front++]; // 将字符移动到数组末尾
}
result[index] = '\\0'; // 添加字符串结束符
cout << result << endl; // 输出解密后的数字
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:详细讲解STL模板中的队列知识
- 下一篇:win11家庭版如何备份操作系统
