某個公司採用公用**傳遞資料資訊,資料是小於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...