某公司采用公用电话传递数据,数据是四位的整数,为了安全,在传递过程中数据是加密的。加密规则如下:每位数字加5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,编一程序。请将输入的数据加密并输出加密结果。例如,输入的传递数据为3726,输出的加密数据为1728。
#include<stdio.h> int main(){ char str[5]; int num[4],i,temp; scanf("%s",str);//输入四位数 for(i=0;i<4;i++) num[i]=(str[i]-'0'+5)%10; for(i=0;i<2;i++){ temp=num[i]; num[i]=num[3-i]; num[3-i]=temp; } for(i=0;i<4;i++) printf("%d",num[i]);//输出加密后的数 return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题