四、有一行電文,已按下面規律譯成密碼:A-->Z B-->Y C-->X a-->z b-->y c-->x...

Never_NotFound發表於2020-12-14

四、有一行電文,已按下面規律譯成密碼

題目
在這裡插入圖片描述
1、C語言程式碼

#include<stdio.h>

void Password(char ch)
{
	char arr[27];//儲存26個小寫字母
	char brr[27];//儲存26個大寫字母
	char a = 'a';
	char b = 'A';
	for (int i = 1; i < 27; i++)//小寫字母賦值
	{
		arr[i] = a;
		a++;
	}
	for (int i = 1; i < 27; i++)//大寫字母賦值
	{
		brr[i] = b;
		b++;
	}
	if (ch >= 'a' && ch <= 'z')//判斷傳進的字元是否為小寫字母,若是進入迴圈
	{
		for (int i = 1; i < 27; i++)//遍歷小寫字母
		{
			if (ch == arr[i])//如果傳入字元和小寫字母相同就加密
			{
				ch = arr[26 - i + 1 ];//加密
				printf("%c",ch);
				break;//跳出一層迴圈
			}
		}
	}
	else if (ch >= 'A' && ch <= 'Z')//判斷傳進的字元是否為大寫字母,若是進入迴圈
	{
		for (int i = 1; i < 27; i++)//遍歷大寫字母
		{
			if (ch == brr[i])//如果傳入字元和大寫字母相同就加密
			{
				ch = brr[26 - i + 1];//加密
				printf("%c", ch);
				break;//跳出一層迴圈
			}

		}
	}
	else//其他字元原樣輸出
	{
		printf("%c", ch);
	}
	
}

int main()
{
	char ch;
	while ((ch = getchar()) != '\n')//當鍵入回車時,停止輸入字串
	{
		Password(ch);
	}
	
	return 0;
}

2、執行結果
在這裡插入圖片描述

Day4 2020-12-14 星期一 小雪

If you are a tear in my eyes ,I will never cry.
如果你是我眼裡的一滴淚,我將永遠不會哭。
End

相關文章