C语言经典例题100例——C语言练习实例89解答(数据加密)

作者(出处):百宝箱工作室发布时间:2017年9月26日 13:05:17查阅量:46

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

程序分析:无。

程序源代码:

// 百宝箱工作室官方网址 http://www.baibaox.com
// 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html
  
main()
{
    int a,i,data[4],t;
    printf("请输入四位数字:");
    scanf("%d",&a);
    data[0]=a%10;
    data[1]=a%100/10;
    data[2]=a%1000/100;
    data[3]=a/1000;
    for(i=0;i<=3;i++)
    {
        data[i]+=5;
        data[i]%=10;
    }
    for(i=0;i<=3/2;i++)
    {
        t=data[i];
        data[i]=data[3-i];
        data[3-i]=t;
    }
    printf("加密后的数字是:");
    for(i=3;i>=0;i--)
        printf("%d",data[i]);
    printf("\n");
}

以上实例运行结果如下:

请输入四位数字:1258
加密后的数字是:3076
百宝箱网络工作室  版权所有  
站长QQ:1617818397  站长E-mail:1617818397@qq.com
Powered by www.baibaox.com  Copyright © 2011-2018
点击这里给我发消息  
若本文对您有帮助,请扫码打赏,您的赞助就是最好的动力