简单编码
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
将一串文本译成密码,密码的规律是:
将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:
0——>9
1——>8
2——>7
3——>6
4——>5
5——>4
6——>3
7——>2
8——>1
9——>0
然后将所有字符的顺序颠倒。
将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:
0——>9
1——>8
2——>7
3——>6
4——>5
5——>4
6——>3
7——>2
8——>1
9——>0
然后将所有字符的顺序颠倒。
输入
输入一串文本,最大字符个数不超过100。
输出
输出编码后的结果。
示例输入
china
示例输出
ANIHC#include <iostream> #include <string.h> #include <stdio.h> using namespace std; int main() { char a[101]; gets(a); for(int i=0; i<=strlen(a)-1; i++) { if(a[i]>='0'&&a[i]<='9') { a[i]='9'-a[i]+'0'; } else if(a[i]>='a'&&a[i]<='z') { a[i]=a[i]-32; } else if(a[i]>='A'&&a[i]<='Z') { a[i]=a[i]+32; } } for(int i=strlen(a)-1; i>=0; i--) cout << a[i]; cout << endl; return 0; }