在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用C語言寫出簡單的加密算法

FPGA之家 ? 來源:FPGA探索者 ? 作者:FPGA探索者 ? 2022-05-16 10:20 ? 次閱讀

【簡答題-9】

有一套四位數加密系統,輸入四位數以后會自動加密。加密規則如下:每位數字都加上 5,然后用和除以 10的余數代替該數字,分別再將第一位和第四位交換、第二位和第三位交換,請用 C 語言寫出此加密算法

分析要點

1. 準備使用多次循環輸入,while 循環,并且指定一個輸入退出機制,用 break 退出外部的 while

2. sacnf 輸入時,一定注意對于 int、unsigned int 等類型的數據需要使用& 取地址符號,而對于字符數組或者字符串是不需要用&,直接給變量名;

scanf("%d",&data_in);//注意&取地址符號scanf("%s",data_in);//對于字符串,字符數組,變量名就是數組首地址

3. 對一個四位數取每一位的數據,應該依次取模后取除法;

4. 輸出要按指定格式輸出,考慮輸出結果是 0 或者 12 等不足 4 位數的情況,需要在前面補零,即輸出 0000、0012 等;

printf("data_out = %04d

",data_out);

注意 printf 輸出和 scanf 輸入的不同,printf 直接是變量名,scanf 是 &+變量名;

編程結果

#include int main(){  int data_in;  char A, B, C, D;  char A1, B1, C1, D1;  int data_out;
  while(1) {    printf("please input data_in: ");     scanf("%d",&data_in);        // 輸入 11111 表示退出if(data_in==11111){      printf("Exit
");      // break 退出了 while 循環      break;                  }        // 取出 四位數    A = data_in / 1000;            B = (data_in % 1000) / 100;    C = (data_in % 100) / 10;    D = (data_in % 10);
    // 加 5 求 余數    A1 = (A + 5) % 10;            B1 = (B + 5) % 10;    C1 = (C + 5) % 10;    D1 = (D + 5) % 10;
    // 位交換 + 拼接       data_out = D1*1000 + C1*100 + B1*10 + A1;//指定格式輸出,輸出4位,不夠4位的前面補零到 4 位// 比如 0,指定格式輸出 0000    printf("data_out = %04d

",data_out);     }  return 0;  }

fc7b3fc4-d4ac-11ec-bce3-dac502259ad0.png

原文標題:一道簡簡單單的 C 語言編程題

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136813
  • 編程
    +關注

    關注

    88

    文章

    3615

    瀏覽量

    93732
  • 加密算法
    +關注

    關注

    0

    文章

    215

    瀏覽量

    25549

原文標題:一道簡簡單單的 C 語言編程題

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    汽車遙控加密算法

    本人在公司主要做國內整車廠的遙控器,主要是keeloq,Hitag2 ,Hitag3 ,AES加密算法,想請教下論壇里的大牛,像奧迪,奔馳,寶馬等豪車的遙控器用什么加密算法?
    發表于 02-17 21:04

    有沒有適合單片機簡單高效加密算法

    單片機適用的一種簡單高效加密算法
    發表于 03-17 07:11

    如何去實現DES加密算法

    DES算法簡單原理是什么?如何去實現DES加密算法
    發表于 04-26 07:14

    DES加密算法是什么

    一、加密算法1、 DES加密算法DES數據加密標準,是一種使用密鑰加密的塊算法。DES中的密鑰key為8個字節64位,但每第8個為校驗位不參
    發表于 07-22 09:13

    對稱加密算法是什么

    對稱加密算法也叫私鑰加密算法,其特征是收信方和發信方使用相同的密鑰,即加密密鑰和解密密鑰是相同或等價的。非對稱加密算法也叫公鑰加密算法。其特
    發表于 07-22 07:09

    淺談對稱加密算法與非對稱密鑰加密算法

    什么是對稱密鑰密碼體制?對稱密鑰密碼體制的缺點是什么?非對稱加密算法又是什么?非對稱加密算法的缺點是什么?
    發表于 12-23 06:05

    基于STM32的C語言SHA256加密算法相關資料下載

    標題基于STM32的C語言SHA256加密算法本文博客鏈接:作者:zsj ,轉載請注明.項目中用到了一個新的加密算法(SHA256),我之前只用過AES的
    發表于 02-14 06:48

    利用匯編語言實現DES加密算法

    利用匯編語言實現DES加密算法 DES算法是一種數據加密算法。自從1977年公布以來,一直是國際上的商用保密通信和計算機通信的最常用的加密
    發表于 04-07 09:24 ?1252次閱讀

    采用多種加密算法的文件加密方法

    針對傳統文件加密系統中加密算法單一、加密文件格式簡單、安全性相對較低的問題,本內容提出了采用多種加密算法的文件
    發表于 05-26 15:35 ?0次下載
    采用多種<b class='flag-5'>加密算法</b>的文件<b class='flag-5'>加密</b>方法

    XXTEA加密算法的KEIL C實現

    本內容提供了XXTEA加密算法的KEIL C實現,詳細列出了程序共大家學習
    發表于 08-25 17:57 ?3317次閱讀

    C 語言描述AES256 加密算法

    作者:Adam Taylor 首席工程師 e2v 公司 aptaylor@theiet.org C 語言描述AES256 加密算法,然后在硬件中加速性能。 高級
    發表于 01-13 11:39 ?2497次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>C</b> <b class='flag-5'>語言</b>描述AES256 <b class='flag-5'>加密算法</b>

    c語言實現des加密算法詳細過程

     摘要:DES算法為密碼體制中的對稱密碼體制,又被稱為美國數據加密標準,是1972年美國IBM公司研制的對稱密碼體制加密算法。明文按64位進行分組,密鑰長64位,密鑰事實上是56位參與DES運算。它將64位輸入經過一系列變換得到
    發表于 12-10 11:28 ?3.5w次閱讀
    <b class='flag-5'>c</b><b class='flag-5'>語言</b>實現des<b class='flag-5'>加密算法</b>詳細過程

    Go常用的加密算法詳細解讀

    【導讀】本文介紹了常用的加密算法,并對這些加密算法結合實際 golang 代碼段進行了詳細解讀。 前言 加密解密在實際開發中應用比較廣泛,常用加解密分為:“對稱式”、“非對稱式”和”數字簽名
    的頭像 發表于 09-01 14:47 ?2989次閱讀

    基于STM32的C語言SHA256加密算法

    標題基于STM32的C語言SHA256加密算法本文博客鏈接: 作者:zsj ,轉載請注明. 項目中用到了一個新的加密算法(SHA256),我之前只用過AES的
    發表于 12-09 14:36 ?35次下載
    基于STM32的<b class='flag-5'>C</b><b class='flag-5'>語言</b>SHA256<b class='flag-5'>加密算法</b>

    C加密算法的實現

    電子發燒友網站提供《C加密算法的實現.pdf》資料免費下載
    發表于 09-20 11:10 ?1次下載
    <b class='flag-5'>C</b><b class='flag-5'>加密算法</b>的實現
    主站蜘蛛池模板: 国产精品视频网站你懂得| 午夜毛片免费看| 欧美黑人三级| 男人j进女人j免费视频视频| 三级毛片网| 一级免费看片| 最新亚洲一区二区三区四区| 色婷婷久久免费网站| 2018天天射| 222aaa免费| 日本免费色| 天天摸天天碰天天碰| 男男小说高h| 美女在线看永久免费网址| 人与性www| 新版天堂8在线天堂| 亚洲一二三区在线观看| 欧美三级视频网站| 亚洲黄色三级视频| 日本免费黄色片| 午夜一级毛片免费视频| 中文字幕国产一区| 拍真实国产伦偷精品| 奇米影视婷婷| 天天干天天拍天天射| 激情久久久久久久久久久| 激情免费视频| 2020狠狠操| 日本黄色小视频| 欧美午夜性春猛交bbb| 亚洲国内精品久久| 在线网站 看片 网站| 亚洲视频一区二区在线观看| 六月婷婷色| 91久久天天躁狠狠躁夜夜| 色老头一区二区三区在线观看| 特污兔午夜影院| 亚洲成人7777| 天天射天天拍| 亚洲美女高清一区二区三区| 午夜免费视频观看|