c++的代码,从键盘输入一个六位数,实现对数据的加密。加密原则为:每位数字都加上5,然后用和除以9 的余数代替该数字;再将数据的各位数字折半交换得到加密结果。【样例输入】 123456 【样例输出】 210876
时间: 2024-05-01 07:20:03 浏览: 87
以下是实现该功能的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个六位数:";
cin >> num;
// 对每一位数字加上5并除以9取余
int arr[6];
for (int i = 5; i >= 0; i--) {
arr[i] = (num % 10 + 5) % 9;
num /= 10;
}
// 折半交换
for (int i = 0; i < 3; i++) {
int temp = arr[i];
arr[i] = arr[i + 3];
arr[i + 3] = temp;
}
// 输出加密结果
for (int i = 0; i < 6; i++) {
cout << arr[i];
}
cout << endl;
return 0;
}
```
输入样例:123456
输出样例:210876
相关问题
从键盘输入一个六位数,实现对数据的加密。加密原则为:每位数字都加上5,然后用和除以9 的余数代替该数字;再将数据的各位数字折半交换得到加密结果。 【输入形式】 一个六位数; 【输出形式】 加密结果; 【样例输入】 123456 【样例输出】 210876,用c++编写
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int digits[6];
for (int i = 5; i >= 0; i--) {
digits[i] = num % 10;
num /= 10;
}
for (int i = 0; i < 6; i++) {
digits[i] = (digits[i] + 5) % 9;
}
swap(digits[0], digits[3]);
swap(digits[1], digits[4]);
swap(digits[2], digits[5]);
for (int i = 0; i < 6; i++) {
cout << digits[i];
}
return 0;
}
```
输入一个六位数,将每一位加上5并对9取余,然后折半交换输出。注意输入的六位数可能会有前导零,因此需要使用数组进行处理。
c++,某公司采用公用电话传递数据,数据是四位数的整数,在传递过程是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换。写一个函数实现这个算法,函数原型是int changeinfo(int info)
在 C++ 中,你可以创建一个名为 `changeInfo` 的函数来实现这个加密解密过程。首先,我们需要将输入的四位数整数 `info` 按照加密规则进行操作:每位加5、取余、交换首尾。这里是一个简单的函数实现示例:
```cpp
#include <iostream>
// 函数原型
int changeInfo(int info);
// 实现函数
int changeInfo(int info) {
// 将四位数拆分为四个单独的数字
int first = info / 1000; // 取前一位
int second = (info % 1000) / 100; // 取中间两位
int third = (info % 100) / 10; // 取第二位
int fourth = info % 10; // 取最后一位
// 加5并取余
first = (first + 5) % 10;
second = (second + 5) % 10;
third = (third + 5) % 10;
// 交换首位和第四位
int swapped = fourth;
fourth = first;
first = swapped;
// 重新组合四位数
info = ((first * 1000) + (second * 100) + (third * 10) + fourth);
return info;
}
int main() {
int input;
std::cout << "请输入一个四位数: ";
std::cin >> input;
int encrypted = changeInfo(input);
std::cout << "加密后的数是: " << encrypted << std::endl;
return 0;
}
```
阅读全文