91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

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

FPGA之家 ? 來源:FPGA探索者 ? 作者:FPGA探索者 ? 2022-05-16 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【簡答題-9】

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

分析要點

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

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

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

3. 對一個四位數(shù)取每一位的數(shù)據(jù),應(yīng)該依次取模后取除法;

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

printf("data_out = %04d

",data_out);

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

編程結(jié)果

#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 循環(huán)      break;                  }        // 取出 四位數(shù)    A = data_in / 1000;            B = (data_in % 1000) / 100;    C = (data_in % 100) / 10;    D = (data_in % 10);
    // 加 5 求 余數(shù)    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之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    183

    文章

    7643

    瀏覽量

    145539
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3716

    瀏覽量

    97166
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    219

    瀏覽量

    26217

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    加密算法的應(yīng)用

    加密算法中,加密和解密使用同一個密鑰,因此密鑰必須保密,只有密鑰的持有者才能進行解密操作。 對稱加密算法具有加密速度快、加密效率高、實現(xiàn)
    發(fā)表于 10-24 08:03

    汽車遙控加密算法

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

    如何去實現(xiàn)DES加密算法?

    DES算法簡單原理是什么?如何去實現(xiàn)DES加密算法?
    發(fā)表于 04-26 07:14

    DES加密算法是什么

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

    對稱加密算法是什么

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

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

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

    基于STM32的C語言SHA256加密算法相關(guān)資料下載

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

    利用匯編語言實現(xiàn)DES加密算法

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

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

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

    XXTEA加密算法的KEIL C實現(xiàn)

    本內(nèi)容提供了XXTEA加密算法的KEIL C實現(xiàn),詳細列出了程序共大家學習
    發(fā)表于 08-25 17:57 ?3571次閱讀

    C 語言描述AES256 加密算法

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

    c語言實現(xiàn)des加密算法詳細過程

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

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

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

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

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

    C加密算法的實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法的實現(xiàn).pdf》資料免費下載
    發(fā)表于 09-20 11:10 ?1次下載
    <b class='flag-5'>C</b><b class='flag-5'>加密算法</b>的實現(xiàn)