問題描述:
某個公司想用**來傳送資料,但又擔心被人竊聽。資料都是由四位數字組成的整數。為了使資料傳送更加安全一些,公司要你編寫乙個加密資料和解密資料的程式。程式讀取乙個四位整數,然後按如下規則加密:每位數字都加上7,然後用和除以10的餘數取代該數字;再把第1位與第3位交換,第2位與第4位交換。說明:將最高位視作第1位。如整數1234,則第1位是1,第4位是4。
輸入與輸出要求:
輸入兩個整數n和f,n代表待加密或解密的整數(0000<=n<=9999),f為標誌整數,當f為1時代表將整數n加密,當f為0時代表將整數n解密。輸出加密數字或解密數字,加密結果輸出為「after encrypting the number is ***x」, 解密結果輸出為「after decrypting the number is ***x」。
程式執行效果:
sample 1:
1890 1↙
after encrypting the number is 6785↙
sample 2:
6785 0↙
after decrypting the number is 1890↙
#include
#include
#include
intmain()
if(p==0)
switch
(i)}
if(p==1)
printf
("after encrypting the number is %04d\n"
,sum)
;else
printf
("after decrypting the number is %04d\n"
,sum)
;//注意是密碼,位數不夠時左邊補0
return0;
}
2019秋 計導練習5 B
問題描述 你的任務是實現帶小數的二進位制數到十進位制數的轉換。二進位制字串行以字元 結尾,如 1011.101 將二進位制數 1011.101 轉換為十進位制數的過程如下 二進位制字串行中只可能存在 0 1 四種字元,不會出現任何其他字元。為了提高結果的精度,建議使用double型別的變數儲存結果。...
2019秋 計導練習6 C
問題描述 設計函式int getdigit long long n 計算並返回正整數n的長度。輸入與輸出要求 輸入乙個正整數n,n的取值範圍不會超過long long型別變數。輸出該正整數的位數,如 the integer 20 has 2 digits.佔一行。注意單詞digits的單複數形式。程...
2019秋 計導練習4 E 實驗4 12
問題描述 已知整數a b c。你的任務是求出區間 a,b 內的整數,滿足該數與 該數的所有因數 不包括本身但包括1,1的因數和按0處理 相加之和 的差的絕對值小於等於c的數字。例如27的因數是1 3 9。那麼27與27的所有因數和的差為 27 1 3 9 14。輸入與輸出要求 輸入三個整數a b c...