完成下面程序: 输入1个6位数,将其加密后输出。 方法是将该数每一位上的数字加2,然后除以7取余,做为该位上的新数宇,最后将第1位和第6位上的数字互换,第2位和第5位上的数字互换,第3位和第4位上的数字互换,组成加密后的新数。 用c++
时间: 2024-05-07 19:21:30 浏览: 86
secret_key.rar_secret
以下是实现该程序的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, digits[6], newDigits[6];
cout << "请输入一个6位数:";
cin >> num;
// 将原数各位数字存入数组
for (int i = 5; i >= 0; i--) {
digits[i] = num % 10;
num /= 10;
}
// 数字加密
for (int i = 0; i < 6; i++) {
newDigits[i] = (digits[i] + 2) % 7;
}
// 交换数字
swap(newDigits[0], newDigits[5]);
swap(newDigits[1], newDigits[4]);
swap(newDigits[2], newDigits[3]);
// 输出加密后的新数
cout << "加密后的新数为:";
for (int i = 0; i < 6; i++) {
cout << newDigits[i];
}
cout << endl;
return 0;
}
```
运行该程序,输入一个六位数,即可得到加密后的新数。例如,输入 123456,输出的加密后的新数为 053217。
阅读全文