一、题目
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字 都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
input:1998
output:3446
二、源代码
//这道题数据处理一部分好做,但是在将各位交换的时候,因为是四位数,本质上是将处理得到四位数逆序输出,在处理的过程中直接逆序,想明白了很简单,想不明白的话程序可能有点复杂
#include <stdio.h>
int main(){int n,i,temp,num=0;
scanf("%d",&n);
while(n>0){
temp=n%10;
temp= (temp+5)%10;
num =num*10+temp;
n/=10;
}
printf("%d",num);
return 0;
}
本文介绍了一种简单的电话数据加密方法,通过每位数字加5取余并进行位置交换实现数据保护。文章提供了一个C语言实现的例子,展示了如何读取输入、处理数据并输出加密后的结果。
1万+

被折叠的 条评论
为什么被折叠?



