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 ...