C++解数字机密题
作者:野牛程序员:2023-09-11 17:12:39题目阅读 2622
【问题描述】
有一串被加密过的数字,解密规则如下: 将第一个删除,第二个放在数字末端,以此类推。删除的数字将会组成一个新数字,这就是解密后的数字。例如: 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家庭版如何备份操作系统