/* 标准文档模板 */
#include "Stdio.h"
#include "Conio.h"
int main(void)
{
/* 此处添加你自己的代码 */
/*初始化*/
int a[8],b[8];
int i,j,count;
long in;
/*输入部分*/
printf("请输入你需要加密的数据:");
scanf("%ld",&in);
for(i=0;in>=1;i++) /*输入倒叙整数的每位到数组a[8]*/
{
a[i]=in%10; /*取输入数的每一位,从右到左*/
in/=10; /*每step位数减一位*/
}
/*加密部分*/
count=i;/*记录输入数的位数,循环正常退出带出来的counut的值为8*/
for(i=0;i<count;i++)
{
a[i]=(a[i]+5)%10;/*对a[8]数组里的每个元素+5并%10*/
}
/*首尾交换*/
i=a[0];
a[0]=a[count-1];
a[count-1]=i;
/*打印出加密后的值*/
printf("加密后数据为:");
for(i=0;i<count;i++)
{
printf("%d",a[i]);
}
printf("/n");
/*解密部分*/
/*首尾交换*/
i=a[0];
a[0]=a[count-1];
a[count-1]=i;
/*将a[8]里大于等于5的元素减5处理,其他的元素加5处理,并倒叙存放到另一数组里*/
for(i=0,j=count-1;i<count;i++,j--)
{
(a[i]>=5)?(a[i]=a[i]-5):(a[i]=a[i]+5);
b[j]=a[i];
}
printf("解密后数据为:");
for(i=0;i<count;i++)
{
printf("%d",b[i]);
}
printf("/n");
getch();
return 0;
}