程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言,數據加密

C語言,數據加密

編輯:C語言問答

C語言,數據加密

20 C語言,,,,幫忙啊!!編程完成數據加密,數據五位的整數,加密規則:每位數字都加6,然後用和除以8的余數代替該數字,再將第一位和第五位交換,第二位和第四位交換。

最佳回答:

#include"stdio.h"
#define N 5
int a[N];
void copy(int d)
{
    int i;
    for(i=0;i<N;i++)
    {
       a[N-i-1]=d%10;
       d=d/10;

       
    }
}
void add()
{

    int i;
    for(i=0;i<N;i++)
    {
       a[i]=(a[i]+6)%8;

    }
   
}
void swap()
{
    int t=a[0];
    a[0]=a[4];
    a[4]=t;
    t=a[1];
    a[1]=a[3];
    a[3]=t;
}
int recover(int d)
{
     int i;
     int s=0;
     copy(d);
     add();
     swap();

    for(i=0;i<N;i++)
    {

       s=s*10+a[i];
       
    }
    return s;

}
void main()
{
int d;
scanf("%d",&d);
if(d<=9999)
{printf("Error Data");}
else
printf("%d",recover(d));
getch();
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved