導航:首頁 > 文檔加密 > 字母加密題編程四個

字母加密題編程四個

發布時間:2025-06-14 11:10:06

A. C語言問題:要將"China"譯成密碼,密碼規律是:用原來的字母後面的第4個字母代替原來的字母。

原題的意思是進行一個輪換,w->a,x->b,y->,z->d,所以是:

#include"stdio.h"

void

main()

{

char

name[5];

int

i;

for(i=0;i<5;i++)

{

printf("請輸入第%d個字母",i+1);

scanf("

%c",&name[i]);

if(name[i]=='v')

name[i]='z';

else

if(name[i]=='V')

name[i]='Z';

else

name[i]=(name[i]+4)%26;

}

for(i=0;i<5;i++)

printf("%c",name[i]);

printf(" ");

}

(1)字母加密編程四個擴展閱讀:

#include <stdio.h>

int main(){

printf("Hello, World! ");

return 0;

}

程序的第一行#include <stdio.h>是預處理器指令,告訴 C 編譯器在實際編譯之前要包含 stdio.h 文件。

下一行int main()是主函數,程序從這里開始執行。

下一行printf(...)是 C 中另一個可用的函數,會在屏幕上顯示消息 "Hello, World!"。

下一行return 0;終止 main() 函數,並返回值 0。

B. (1)用C/C++語言實現仿射變換加/解密演算法(2)用C/C++語言實現統計26個英文字母出現的頻率的程序

第二題:只統計小寫字母,如果是大寫或者混合的話原理也是一樣

#include<stdio.h>
#include<string.h>
intmain()
{
charstr[99];
inti,j,a[26]={0};
gets(str);
for(i=0;i<strlen(str);i++)
{
for(j=0;j<26;j++)
if(str[i]==97+j)a[j]++;
}
for(j=0;j<26;j++)
if(a[j]!=0)printf("%c%d ",97+j,a[j]);
printf(" ");
return0;
}
第三題
解密:m=Da,b(c)=a-1(c-d)(mod26)//d是什麼你沒給出,只做了加密部分

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
unsigneda,b,i;
charstr[99]="asdfABC";
srand(time(0));
b=rand()%26;
loop:
a=rand()%26;
if(a%2==0||a==13)gotoloop;
printf("密匙為:%d,%d ",a,b);
for(i=0;i<strlen(str);i++)
{
if(str[i]>='a'&&str[i]<='z')
str[i]=(str[i]*a+b)%26+97;
if(str[i]>='A'&&str[i]<='Z')
str[i]=(str[i]*a+b)%26+65;
printf("%c",str[i]);
}
printf(" ");
return0;
}

C. C語言的凱撒密碼問題我想求教這個演算法是怎麼推出來的呢 加密演算法:(a[i]-a+k)%26-a

它的原理是字母與字母之間的替換。例如26個字母都向後移動K位。若K等於2,則A用C代替,B用D代替,以此類推
k是移動的位數,例如移動兩位,當前字母是c,那麼c-a=2,再加2,4%26=4(保證變換後的在26個字母的范圍內),然後a+4即為e

D. C語言題編程實現對鍵盤輸入的大寫英文字母進行加密。字母

#include<stdio.h>
#include<ctype.h>
intmain()
{inti;
chars[200];
gets(s);
for(i=0;s[i];i++)
if(isalpha(s[i]))
{s[i]+=3;
if(s[i]%0x20>26)s[i]-=26;
}
puts(s);
return0;
}

E. 加密處理程序,從鍵盤輸入一段英文文字,將其中每個字母用其後的第四個字母代替,最後的字母循環到前面的

有3個大問題:1. main里調用的那兩個函數不應該在寫成聲明的句子.
2. str[i]=str[i]+'4';和+'22'還有減的那兩句,應該是數字不應該是帶引號的字元
3. 在那兩個函數里的循環里應該加上結束符判斷,列印字元的參數不應該是str[100]
還有scanf("%s",&str[100]);改成scanf("%s",str);

F. vb問題!將字母A變成字母E,a變成e,即變成其後的第4個字母,W變成A,X變成B,Y變成C,Z變成D

Private Sub Form_Click()
Dim i As Integer, c As Integer, k As Integer
k = 4
Label1.Caption = ""
For i = 1 To Len(Text1.Text)
c = Asc(Mid(Text1.Text, i, 1)) + k
If c > Asc("z") Or c > Asc("Z") And c < Asc("a") + k Then c = c - 26
Label1.Caption = Label1.Caption & Chr(c)
Next
End Sub


以上代碼用Text1放需要加密的字元串,Label1放加密後的字元串。點擊窗體執行。

閱讀全文

與字母加密題編程四個相關的資料

熱點內容
編譯器代表什麼意思 瀏覽:758
半封閉螺桿製冷壓縮機 瀏覽:851
快手成年版從哪個app下 瀏覽:539
大媽學程序員 瀏覽:794
linux的gzz文件怎麼解壓 瀏覽:137
如何利用閑置電腦做遠程伺服器 瀏覽:25
在線將pdf轉換成jpg 瀏覽:465
python不用網路能用嗎 瀏覽:46
人行編譯組什麼任務 瀏覽:554
九江公交app用哪個 瀏覽:544
安卓手機如何找回賬號 瀏覽:566
房價走勢用哪個app 瀏覽:432
程序員是如何清理電腦垃圾軟體的 瀏覽:532
我的世界最新國際版安卓怎麼下 瀏覽:428
活塞式壓縮機的拆裝 瀏覽:938
文件夾怎麼恢復到前面的日期 瀏覽:1000
網易游戲是什麼伺服器 瀏覽:674
什麼是shell命令 瀏覽:348
python代碼畫明人 瀏覽:377
哪個整容app最好 瀏覽:585