内存:128  时间:1

题目描述

侦察员小甲在被捕前在墙上写了两行文字(ASCII字符),其中包含了他获取的敌人密码,破译员琪琪经过3天3夜终于找到了破解方法,请编程帮助琪琪计算密码。
计算密码方法:只保留两行文字的数字,然后对两行数字从左向右逐位相加,不足位补0,将每位所求和加70得到ASCII,再按照字符输出就是密码。
例如:以下两行文字 
<mary303>and<kitty739>
!!76$$=(50){%;%}?>
提取数字逐位相加
  3  0  3  7   3  9
  7  6  5  0
=============
 10  6  8  7   3  9
逐位加70得到ASCII序列
 80 76 78 77 73 79
对应的密码是  PLNMIO

输入

两行字符序列(每行不超过80个字符)

输出

一行密码

样例输入

and
!!76$$=(50){%;%}?>

样例输出

PLNMIO

提示

代码如下

#include<cstdio>
#include<cstring>
int main()
{
    char ch[100],sh[100];
    gets(ch);
    gets(sh);
    int a[100],b[100];
    for(int i=0;i<strlen(ch);i++)
        a[i]=0;
    for(int i=0;i<strlen(sh);i++)
        b[i]=0;
    int m=0,n=0;
    for(int i=0;i<strlen(ch);i++)
    
        if(ch[i]>='0'&&ch[i]<='9')
            a[m++]=ch[i]-'0';
    for(int i=0;i<strlen(sh);i++)
        if(sh[i]>='0'&&sh[i]<='9')
            b[n++]=sh[i]-'0';
    for(int i=0;i<(m>n?m:n);i++)
    {
        printf("%c",a[i]+b[i]+70);
    }
    
}

代码来源于互联网,仅供参考!