程式設計題 簡單的資料加密

2021-09-01 20:53:19 字數 1603 閱讀 9824

某個公司採用公用**傳遞資料資訊,資料是小於8位的整數,為了確保安全,

在傳遞過程中需要加密,加密規則如下:

首先將資料倒序,然後將每位數字都加上5,再用和除以10的餘數代替該數字,

最後將第一位和最後一位數字交換。 請任意給定乙個小於8位的整數,

然後,把加密後的結果在控制台列印出來。

題目要求:

a:資料是小於8位的整數

定義乙個int型別的資料

int number = 123456;

b:加密規則

a:首先將資料倒序

結果 654321

b:然後將每位數字都加上5,再用和除以10的餘數代替該數字

結果 109876

c:最後將第一位和最後一位數字交換

結果 609871

c:把加密後的結果輸出在控制台

#include #include #include #define max 8

void reverse(char *pstr, int len);//陣列逆序

void fun_b(char *pstr, int len);//加密

void exchang(char *head, char *tail);//交換陣列頭和尾的字元

int main(int argc, char const *argv)

;//存7申8

printf("please input a number:\n");

scanf("%s", str);

int len = strlen(str); //字元陣列長度-1 = 字元個數

char *end = str + len - 1; //指向最後一位的指標

//int num = atoi(str);

//printf("%d\n", num);

//倒序

reverse(str, len);

printf("%s\n", str);

//加密

fun_b(str, len);

printf("%s\n", str);

//交換

exchang(str, end);

printf("%s\n", str);

system("pause");

return 0;

}/*

** 函式功能:將陣列元素逆序

** 傳遞引數:陣列指標,陣列長度

** 返回值:空

*/void reverse(char *pstr, int len)}/*

** 函式功能:每位數字都加上5,再用和除以10的餘數代替該數字

** 傳遞引數:陣列指標,陣列長度

** 返回值:空

*/void fun_b(char *pstr, int len)}/*

** 函式功能:最後將第一位和最後一位數字交換

** 傳遞引數:陣列頭指標,陣列尾指標

** 返回值:空

*/void exchang(char *head, char *tail)

舉個例子,(5 + 5)% 10 = 0,為了解密得到5,則(0 + 5)% 10 = 5

簡單的C程式設計題

題目要求 編寫乙個程式,統計pstr所指字串中所有非字母的個數,並去除這些非字母字元,然後將剩餘字元進行大小寫互換並輸出。如char pstr vis4ion,wa6re 則非字母個數為4,輸出為 visionware 一開始這樣編寫的 include using namespace std voi...

簡單的邏輯程式設計題

一 題目 5位運動員參加了10公尺臺跳水比賽,有人讓他們 比賽結果 a選手說 b第二,我第三 b選手說 我第二,e第四 c選手說 我第一,d第二 d選手說 c最後,我第三 e選手說 我第四,a第一 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。做法和一些難點已在程式中標註出來 incl...

程式設計題 簡單密碼

talk is cheap,show me the code.密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈.接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。假設淵子原來乙個bbs上的密碼為zvbo9441987,為了方便記憶,他通過一種演算法把這個密碼變換成yu...