当前位置:首页题目 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击