乘法密碼c語言,乘法口訣C語言

本文目錄一覽:

用C語言乘法加密怎麼解密?(對文本文件內容乘法加密的。怎麼解密?比如加密鑰匙為K=2。原內容X2.)

給你一個加密算法 我寫的 用異或算法處理文本類的文檔

#includestdio.h

#includeconio.h

#includestdlib.h

#includetime.h

jiemi()

{

int k,l;

char FN[40],FS[40];

char ch,mima[40],x;

FILE *f1,*f2;

printf(“輸入要解密的文件夾名稱:”);

scanf(“%s”,FN);

if((f1=fopen(FN,”r”))==NULL)

{

printf(“您的路徑有誤,系統將不能完成任務,請重新進入。”);

getch();

exit(1);

}

printf(“輸入您要解密到的文件夾名稱:”);

scanf(“%s”,FS);

if((f2=fopen(FS,”w”))==NULL)

{

printf(“您的輸入有誤,系統將不能完成任務,請重新進入。”);

getch();

exit(1);

}

printf(“輸入密碼:”);

scanf(“%s”,mima);

l=strlen(mima);

k=0;

ch=fgetc(f1);

while(ch!=EOF)

{

k=k%l;

fputc(ch^mima[k],f2);

ch=fgetc(f1);

k++;

}

fclose(f1);

fclose(f2);

printf(“解密成功,請在該軟件目錄找到您解密的文件。\n”);

getch();

}

jiami()

{

int k,l;

char FN[20],FS[20];

char ch,mima[40],x;

FILE *f1,*f2;

printf(“輸入要打開的文件夾名稱:”);

scanf(“%s”,FN);

if((f1=fopen(FN,”r”))==NULL)

{

printf(“您的路徑有誤,系統將不能完成任務,請重新進入。”);

getch();

exit(1);

}

printf(“輸入要保存的文件夾名稱:”);

scanf(“%s”,FS);

if((f2=fopen(FS,”w”))==NULL)

{

printf(“您的輸入有誤,系統將不能完成任務,請重新進入。”);

getch();

exit(1);

}

printf(“輸入密碼:”);

scanf(“%s”,mima);

l=strlen(mima);

k=0;

ch=fgetc(f1);

while(ch!=EOF) //文件沒有到底就繼續 ,EOF文件的底部

{

k=k%l;

fputc(ch^mima[k],f2);

ch=fgetc(f1);

k++;

}

fclose(f1);

fclose(f2);

printf(“加密成功,請在該軟件目錄找到您加密的文件。\n”);

getch();

}

main()

{

char y;

while(1)

{

printf(“說明:歡迎使用文件加密程序,該程序可以將txt文檔加密為為不可讀文件,解密後返回原狀態\n\n”);

printf(“小提示:輸入文件名字的時候請使用字母,數字或下劃線。\n並且請加上(文件名).txt的後綴,要加密的文件請放在和程序文件同目錄下\n\n”);

printf(” ******菜單*******\n”);

printf(” * 1.加密 *\n”);

printf(” * 2.解密 *\n”);

printf(” * 0.退出 *\n”);

printf(” *****************\n”);

printf(” 請輸入要執行的命令:\n”);

y=getch();

switch(y)

{

case ‘1’: jiami();system(“cls”);break;

case ‘2’: jiemi();system(“cls”);break;

case ‘0’: exit(0);

}

}

}

乘法口訣表,C語言

1、此題比較簡單我們用兩個for循環即可實現。編程時先要理清思路,然後就水到聚成了。

2、源代碼如下:

#include stdio.h

int main(void)

{

 int i ;

 int j ;

 printf(“下面輸出乘法口訣表:\n\n”);

 for(i = 1;i = 9;i++)

 {

    for(j = 1;j = i;j++)

    {

        printf(“%2d * %2d = %2d   “,j,i,i*j);

    }

    printf(“\n”);

 }

 return 0;

}

3、輸出結果如下:

4、總結:

本程序比較簡單所以沒有定義函數了,不過讀者們要養成模塊化編程的好習慣。該程序不管在輸入輸出的對齊還是代碼的注釋都是比較注意的。讀者編寫代碼時盡量這樣。

乘法在c語言中怎麼表示?比如加法是add

估計你的意思是說C語言編譯成彙編語言之後乘法怎麼表示吧,因為在彙編中加法確實是用ADD表示的,下面給你運算符表:

ADD

加法.

ADC

帶進位加法.

INC

1.

AAA

加法的ASCII碼調整.

DAA

加法的十進制調整.

SUB

減法.

SBB

帶借位減法.

DEC

1.

NEC

求反(以

減之).

CMP

比較.(兩操作數作減法,僅修改標誌位,不回送結果).

AAS

減法的ASCII碼調整.

DAS

減法的十進制調整.

MUL

無符號乘法.

IMUL

整數乘法.

以上兩條,結果回送AH和AL(字節運算),或DX和AX(字運算),

AAM

乘法的ASCII碼調整.

DIV

無符號除法.

IDIV

整數除法.

以上兩條,結果回送:

商回送AL,餘數回送AH,

(字節運算);

商回送AX,餘數回送DX,

(字運算).

AAD

除法的ASCII碼調整.

CBW

字節轉換為字.

(把AL中字節的符號擴展到AH中去)

CWD

字轉換為雙字.

(把AX中的字的符號擴展到DX中去)

CWDE

字轉換為雙字.

(把AX中的字符號擴展到EAX中去)

CDQ

雙字擴展.

(把EAX中的字的符號擴展到EDX中去)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/289169.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:01
下一篇 2024-12-24 03:02

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • 加權最小二乘法python

    加權最小二乘法(weighted least squares,簡稱WLS)是一種用於線性回歸的方法,與普通最小二乘法相比,可以更好地處理誤差方差不同的情況。接下來將從定義、優點、應…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論