C語言練習——資料加密
題目描述
某個公司採用公用電話傳遞資料,資料是四位的整數,在傳遞過程中是加密的,加密規則如下: 每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。
程式碼實現
原始碼
#include<stdio.h>
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main(void)
{
int a[4] = { 0 };
int n, i = 3;
printf("請輸入四位數字:");
scanf_s("%d", &n);
while (n)
{
a[i] = n % 10;
a[i] += 5;
a[i--] %= 10;
n /= 10;
}
swap(&a[0], &a[3]);
swap(&a[1], &a[2]);
printf("加密後的數字:");
for (i = 0; i < 4; i++)
printf("%d", a[i]);
printf("\n");
return 0;
}
//輸出例項
//請輸入四位數字:9876
//加密後的數字:1234
相關文章
- stm32DMA+訊息佇列實現串列埠資料接收不丟包
- Java設計模式-17、直譯器模式-自定義語言的實現
- 作業系統實驗:銀行家演算法(C語言)
- 形式語言與自動機:實驗二——DFA識別句子
- Java語言搭建介面自動化框架學習一(單介面請求和響應)
- C語言小白走過的彎路
- 組合語言-學習記錄(二)
- ClickHouse資料庫資料定義手記之資料型別
- (2)verilog與Systemverilog兩種語言編寫打兩拍
- ehcarts擴充套件優秀的資料表
- 23 大資料之hive(第四部 hive基礎)
- Mysql的下載,安裝,遠端連線,密碼加密規則修改。
- echarts入門(通過axios請求資料)
- 2020年A特種裝置相關管理(電梯)考試資料及A特種裝置相關管理(電梯)考試技巧
- 大資料和Hadoop平臺介紹
- (在模仿中精進資料視覺化04)舊金山街道樹木分佈視覺化
- redis 支援哪些資料型別
- C語言入門基礎
- Mysql資料庫之多表查詢、事務、DCL