编写c语言程序对数据进行加密 从键盘输入一个数对每一位数字均加2,若加2后大于9 则取其除十的余数
时间: 2024-05-21 10:10:11 浏览: 13
#include <stdio.h>
int main() {
int num, temp, result = 0, i = 1;
printf("请输入一个数:");
scanf("%d", &num);
temp = num;
while (temp > 0) {
int digit = (temp % 10 + 2) % 10;
result += digit * i;
i *= 10;
temp /= 10;
}
printf("加密后的数为:%d", result);
return 0;
}
相关问题
编写c语言程序对数据进行加密 从键盘输入一个数对每一位数字均加2+2后大于9 则取其除十的余数
```
#include <stdio.h>
int main() {
int num;
printf("请输入要加密的数字:");
scanf("%d", &num);
int encrypted = 0;
int base = 1;
while (num > 0) {
int digit = num % 10;
digit = (digit + 2) % 10;
encrypted += digit * base;
num /= 10;
base *= 10;
}
printf("加密后的数字为:%d\n", encrypted);
return 0;
}
```
说明:
1. 首先从键盘输入一个数 `num`。
2. 接着定义一个变量 `encrypted` 用于存储加密后的数字,初始值为0。
3. 定义一个变量 `base` 用于记录加密后的数字的位数,初始值为1。
4. 使用 `while` 循环对 `num` 的每一位进行加密。
5. 每次循环,先取出 `num` 的个位数字,存入变量 `digit` 中。
6. 对 `digit` 进行加2操作,如果加2后大于9,则取其除十的余数。
7. 将加密后的数字累加到 `encrypted` 中。
8. 将 `num` 除以10,即将其个位数字去掉。
9. 将 `base` 乘以10,即将加密后的数字的位数加1。
10. 循环结束后,输出加密后的数字 `encrypted`。
用c语言编写一个程序:从键盘任意输入5个小写字母,将其加密后输出。加密规则是:用
c语言编写一个程序,实现从键盘任意输入5个小写字母,将其加密后输出。加密规则是:用每个字母的后一位字母替代该字母。
```c
#include <stdio.h>
int main() {
char letters[5];
printf("请输入5个小写字母:\n");
for (int i = 0; i < 5; i++) {
scanf(" %c", &letters[i]);
}
printf("加密后的结果为:\n");
for (int i = 0; i < 5; i++) {
// 对每个字母进行加密
letters[i] = letters[i] + 1;
// 处理字母z的特殊情况
if (letters[i] > 'z') {
letters[i] = 'a';
}
printf("%c\n", letters[i]);
}
return 0;
}
```
这个程序的实现步骤如下:
1. 首先定义一个字符数组`letters`,用于存储输入的5个小写字母。
2. 使用循环,从键盘输入5个小写字母并保存到字符数组`letters`中。
3. 使用循环,对每个字母进行加密操作。加密的规则是将字母替代成其后一位的字母,即将字母的ASCII码加1。需要注意的是处理字母z的特殊情况,即当字母为z时,将其替代成字母a。
4. 输出加密后的结果。
例如,如果输入为`abcdz`,则加密后的结果应为`bcdea`。