print?描述
密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈.
接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。
假設淵子原來一個BBS上的密碼為zvbo941987,為了方便記憶,他通過一種算法把這個密碼變換成YUANzi1987,這個密碼是他的名字和出生年份,怎麼忘都忘不了,而且可以明目張膽地放在顯眼的地方而不被別人知道真正的密碼。
他是這麼變換的,大家都知道手機上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就這麼簡單,淵子把密碼中出現的小寫字母都變成對應的數字,數字和其他的符號都不做變換,聲明:密碼中沒有空格,而密碼中出現的大寫字母則邊成小寫之後往後移一位,如:X,先邊成小寫,再往後移一位,不就是y了嘛,簡單吧。記住,z往後移是a哦。
輸入
輸入包括多個測試數據。輸入是一個明文,密碼長度不超過100個字符,輸入直到文件結尾。
輸出
輸出淵子真正的密文。
描述
密碼是我們生活中非常重要的東東,我們的那麼一點不能說的秘密就全靠它了。哇哈哈.
接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。
假設淵子原來一個BBS上的密碼為zvbo941987,為了方便記憶,他通過一種算法把這個密碼變換成YUANzi1987,這個密碼是他的名字和出生年份,怎麼忘都忘不了,而且可以明目張膽地放在顯眼的地方而不被別人知道真正的密碼。
他是這麼變換的,大家都知道手機上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就這麼簡單,淵子把密碼中出現的小寫字母都變成對應的數字,數字和其他的符號都不做變換,聲明:密碼中沒有空格,而密碼中出現的大寫字母則邊成小寫之後往後移一位,如:X,先邊成小寫,再往後移一位,不就是y了嘛,簡單吧。記住,z往後移是a哦。
輸入
輸入包括多個測試數據。輸入是一個明文,密碼長度不超過100個字符,輸入直到文件結尾。
輸出
輸出淵子真正的密文。
[plain]
#include <stdio.h>
#include <string.h>
int main()
{
int n,i;
char t;
char a[101];
while(gets(a)!=NULL)
{
n=strlen(a);
for (i=0;i<n;i++)
{
if(a[i]>='A'&&a[i]<='Y')
{
a[i]=a[i]+32+1;
}
else if(a[i]=='Z')
{
a[i]='a';
}
else if(a[i]>='a'&&a[i]<='z')
{
t=a[i];
switch(t)
{
case 'a': case 'b': case 'c':a[i]='2';
break;
case 'd': case 'e': case 'f':a[i]='3';
break;
case 'h': case 'i': case 'g':a[i]='4';
break;
case 'k': case 'l': case 'j':a[i]='5';
break;
case 'm': case 'n': case 'o': a[i]='6';
break;
case 'p': case 'q': case 'r': case's': a[i]='7';
break;
case 't': case 'u': case 'v': a[i]='8';
break;
case 'w': case 'x': case 'y': case 'z': a[i]='9';
break;
}
}
}
puts(a); //輸出密碼
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int n,i;
char t;
char a[101];
while(gets(a)!=NULL)
{
n=strlen(a);
for (i=0;i<n;i++)
{
if(a[i]>='A'&&a[i]<='Y')
{
a[i]=a[i]+32+1;
}
else if(a[i]=='Z')
{
a[i]='a';
}
else if(a[i]>='a'&&a[i]<='z')
{
t=a[i];
switch(t)
{
case 'a': case 'b': case 'c':a[i]='2';
break;
case 'd': case 'e': case 'f':a[i]='3';
break;
case 'h': case 'i': case 'g':a[i]='4';
break;
case 'k': case 'l': case 'j':a[i]='5';
break;
case 'm': case 'n': case 'o': a[i]='6';
break;
case 'p': case 'q': case 'r': case's': a[i]='7';
break;
case 't': case 'u': case 'v': a[i]='8';
break;
case 'w': case 'x': case 'y': case 'z': a[i]='9';
break;
}
}
}
puts(a); //輸出密碼
}
return 0;
}