問題描述
給定一個單詞,請使用凱撒密碼將這個單詞加密,
凱撒密碼是一種替換加密的技術,單詞中的所有字母都在字母表上向后偏移3位后被替換成密文,即a變為d,b變為e,...,w變為z,x變為a,y變為b,z變為c,
例如,lanqiao會變成odqtldr,
輸入格式
輸入一行,包含一個單詞,單詞中只包含小寫英文字母,
輸出格式
輸出一行,表示加密后的密文,
樣例輸入
lanqiao
樣例輸出
odqtldr
評測用例規模與約定
對于所有評測用例,單詞中的字母個數不超過100,
分析
既然已經說“只包含小寫字母”,就不考慮大寫字母及其他非單詞字符的情況,
用\(0~25代替a~z\),然后\((數+3)\%26\),再+97輸出即可,
題解
#include <string.h>
int main()
{
char a[101],len,i;
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
{
a[i]=(a[i]-97+3)%26+97;
}
printf("%s",a);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/199361.html
標籤:其他
