当前位置:编程学习 > C/C++ >>

问题一百一十九:简单编码

[plain]  Description 
 
 
将一串文本译成密码,密码的规律是: 
 
将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下: 
0——>9 
1——>8 
2——>7 
3——>6 
4——>5 
5——>4 
6——>3 
7——>2 
8——>1 
9——>0 
 
然后将所有字符的顺序颠倒。 
 
 
Input 
 
输入一串文本,最大字符个数不超过100。 
 
Output 
 
输出编码后的结果。 
 
Sample Input 
 
 
china 
 
Sample Output 
 
 
ANIHC 

Description


将一串文本译成密码,密码的规律是:

将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:
0——>9
1——>8
2——>7
3——>6
4——>5
5——>4
6——>3
7——>2
8——>1
9——>0

然后将所有字符的顺序颠倒。


Input

输入一串文本,最大字符个数不超过100。

Output

输出编码后的结果。

Sample Input


china

Sample Output


ANIHC
   


[plain]  #include <stdio.h> 
#include <string.h> 
 
int main() 

   int i; 
   int length; 
   char string[101]; 
 
   gets(string); 
   length=strlen(string); 
 
   for(i=0; i<length; i++) 
   { 
      if(string[i]<='z' && string[i]>='a') 
      { 
          string[i]=string[i]-32; 
      } 
      else if(string[i]<='Z' && string[i]>='A') 
      { 
          string[i]=string[i]+32; 
      } 
      else if(string[i]<='9' && string[i]>='0') 
      { 
           string[i]='9'-string[i]+'0'; 
      } 
   } 
    
   for(i=length-1; i>=0; i--) 
   { 
       printf("%c", string[i]); 
   } 
 
   return 0; 

#include <stdio.h>
#include <string.h>

int main()
{
   int i;
   int length;
   char string[101];

   gets(string);
   length=strlen(string);

   for(i=0; i<length; i++)
   {
      if(string[i]<='z' && string[i]>='a')
   {
       string[i]=string[i]-32;
   }
      else if(string[i]<='Z' && string[i]>='A')
   {
       string[i]=string[i]+32;
   }
   else if(string[i]<='9' && string[i]>='0')
   {
        string[i]='9'-string[i]+'0';
   }
   }
  
   for(i=length-1; i>=0; i--)
   {
       printf("%c", string[i]);
   }

   return 0;
}

 \
 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,