7 2 凱撒密碼 20分

2021-10-09 23:14:07 字數 986 閱讀 4546

7-2 凱撒密碼 (

20分)

為了防止資訊被別人輕易竊取,需要把電碼明文通過加密方式變換成為密文。輸入乙個以回車符為結束標誌的字串(少於80個字元),再輸入乙個整數offset,用凱撒密碼將其加密後輸出。愷撒密碼是一種簡單的替換加密技術,將明文中的所有字母都在字母表上偏移offset位後被替換成密文,當offset大於零時,表示向後偏移;當offset小於零時,表示向前偏移。

輸入格式:

輸入第一行給出乙個以回車結束的非空字串(少於80個字元);第二行輸入乙個整數offset。

輸出格式:

輸出加密後的結果字串。

輸入樣例1:

hello hangzhou

2輸出樣例1:

jgnnq jcpibjqw

輸入樣例2:

a=x+y

-1輸出樣例2:

z=w+x

/*

本題測試點總結:

①輸入的n值,需要對26取模,因為n的值有可能在26的絕對值之外;

②n值為負數或正數時,需要判斷一下,如果小於0,則加上26,如果大於零,不要加上額外的26; */#

include

#include

intmain()

;gets

(ch1)

;scanf

("%d"

,&n)

; n = n%26;

int len1 =

strlen

(ch1)

;for

(i=0

;i)else

if(ch1[i]

>=

'a'&&ch1[i]

<=

'z')

} ch1[i]

='\0'

;printf

("%s"

,ch1)

;return0;

}

7 2 凱撒密碼 20分

為了防止資訊被別人輕易竊取,需要把電碼明文通過加密方式變換成為密文。輸入乙個以回車符為結束標誌的字串 少於80個字元 再輸入乙個整數offset,用凱撒密碼將其加密後輸出。愷撒密碼是一種簡單的替換加密技術,將明文中的所有字母都在字母表上偏移offset位後被替換成密文,當offset大於零時,表示向...

凱撒密碼,凱撒加密解密

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

7 2 螺旋方陣 (20 分)

所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入格式 輸入在一行中給出乙個正整數n 10 輸出格式 輸出n n的螺旋方陣。每行n個數字,每個數字佔3位。輸入樣例 輸出樣例 1 2 3 4 5 16 ...