输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。C语言
时间: 2023-06-12 10:02:16 浏览: 208
python实现四位的整数,传递加密。
5星 · 资源好评率100%
实现如下:
```c
#include <stdio.h>
int main() {
int num, thousands, hundreds, tens, ones;
printf("请输入一个四位数: ");
scanf("%d", &num);
// 分离出各个位上的数字
ones = num % 10;
tens = (num / 10) % 10;
hundreds = (num / 100) % 10;
thousands = num / 1000;
// 加密每一位上的数字
thousands = (thousands + 9) % 10;
hundreds = (hundreds + 9) % 10;
tens = (tens + 9) % 10;
ones = (ones + 9) % 10;
// 交换千位和十位上的数字,百位和个位上的数字
int temp = thousands;
thousands = tens;
tens = temp;
temp = hundreds;
hundreds = ones;
ones = temp;
// 组合成加密后的新四位数并输出
int encrypted = thousands * 1000 + hundreds * 100 + tens * 10 + ones;
printf("加密后的结果为:%d", encrypted);
return 0;
}
```
运行程序,输入1257,输出结果为4601。
阅读全文