首页 > 试题广场 >

编一程序。请将输入的数据加密并输出加密结果

[问答题]

某公司采用公用电话传递数据,数据是四位的整数,为了安全,在传递过程中数据是加密的。加密规则如下:每位数字加5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,编一程序。请将输入的数据加密并输出加密结果。例如,输入的传递数据为3726,输出的加密数据为1728。

链接:https://www.nowcoder.com/questionTerminal/d1b995123f834410a6b049cf1f0d81c6
来源:牛客网
#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;
}
发表于 2024-10-24 02:47:00 回复(0)
虚拟存储器的基本特征有:多次性、对换性、离散性。

发表于 2020-04-26 15:13:28 回复(0)
#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;
}

发表于 2020-04-07 16:45:08 回复(0)