黑马程序员技术交流社区

标题: 关于四位数加密问题的探讨。 [打印本页]

作者: 远岚    时间: 2015-10-1 17:22
标题: 关于四位数加密问题的探讨。
#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c,d,e,t;
printf("Input a int :");//获取初始四位数值
scanf("%d",&e);
if (e < 1000 || e > 9999) //检查输入的是4位的整数
{
  printf("Wrong number\n");
  return 1;
}
a=e/1000;    //获取千位
b=e%1000/100;   //获取百位
c=e%100/10;    //获取十位
d=e%10;     //获取个位
a=(a+5)%10;    //加密a
b=(b+5)%10;    //加密b
c=(c+5)%10;    //加密c
d=(d+5)%10;    //加密d
t=a,a=d,d=t;   //一四换位
t=b,b=c,c=t;   //二三换位
printf("%d%d%d%d\n",a,b,c,d);//输出
getch();
return 0;
}


作者: LPz1994    时间: 2015-10-2 11:03
可以的!!!!!!!!!!!!!!!!!!!!!
作者: czylwq520    时间: 2015-10-2 14:24
一点都看不懂
作者: jx836202365    时间: 2015-10-2 17:54
学习到了,我一直在想怎么让字母到z回转到a,这里给了灵感,谢谢.('x'-97)%26+97




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2