1 条题解
-
0
C :
#include<stdio.h> #include<string.h> void decipher(char message[]); char m[100][201]; int main() { char message[201]; int n; scanf("%d",&n); getchar(); for(int i=0;i<n;i++) decipher(message); for(int i=0;i<n;i++) { if(i!=n-1) printf("%s\n",m[i]); else printf("%s",m[i]); } } void decipher(char message[]) { static int k=0; char plain[27]="VWXYZABCDEFGHIJKLMNOPQRSTU"; int i,cipherLen; gets(message); cipherLen=strlen(message); for(i=0;i<cipherLen;i++) if(message[i]>='A'&&message[i]<='Z') message[i]=plain[message[i]-'A']; strcpy(m[k],message); k++; }
C++ :
#include <iostream> #include <cstdio> using namespace std; int n; string s; int main() { scanf("%d\n", &n); while (n--) { getline(cin, s); for (int i = 0; i < s.size(); i ++) { char ch = s[i]; if (ch >= 'A' && ch <= 'Z') { printf("%c", (ch-'A'-5+26)%26 + 'A'); } else { cout << ch; } } cout << endl; } return 0; }
- 1
信息
- ID
- 1592
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者