zoukankan      html  css  js  c++  java
  • *休假-破译密码

    蛋收到了两串加密的密码;破解的规则是:现将两串密码的数字提取出来,再将上下的数字进行相加,不够的将用0代替,最后的数字再加上70得到字母的ASCII码值,最后求出密码。

    例如:

    样例输入:

    @#GHt1GG6gB70h)*4^2!*6

    %G5=j6%Gg3$g6h0@

    1 6 7 0 4 2 6

    5 6 3 6 0

    =============

    6 12 10 6 4 2 6

    样例输出:

    LRPLJHL

    /*
     *Copyright (c) 2015,烟台大学计算机学院
     *All gight reserved.
     *文件名称:temp.cpp
     *作者:邵帅
     *完成时间:2015年1月18日
     *版本号:v1.0
    */
    #include<iostream>
    #include<cstdio>
    using namespace std;
    int main()
    {
        int num1[81],num2[81],num3[81];//定义三个数字数组
        char str1[81],str2[81];//定义两个字符串数组
        int j1,j2,j3,i=0,swa;//swa用于将字符数组强制转换成ASCII值
        j1=j2=0;//初始化j1,j2
        gets(str1);
        gets(str2);//输入字符串!此处用到#include<cstdio>头文件
        while (str1[i]!='')//字符串的最后一个字符为'',此处用来判断字符数组是否到达最后位置
        {
            swa=(int)str1[i];//强制转换
            if (swa>=48 && swa<=57)
            {
                num1[j1]=(swa-48);//数字数组内保存筛选出来的数字,数字额ASCII码值-48得到该数字
              //  cout<<num1[j1]<<" ";测试数据用
                j1++;
            }
            i++;
        }
        // cout<<endl;
        i=0;//将i初始化
        while (str2[i]!='')//同上
        {
            swa=(int)str2[i];
            if (swa>=48 && swa<=57)
            {
                num2[j2]=swa-48;
              //  cout<<num2[j2]<<" ";
                j2++;
            }
            i++;
        }
        // cout<<endl;
        if (j1>j2)//用于判断两个数字数组谁大谁小,小的将用0补充
        {
            for (j2+1; j2<j1; j2++)
                num2[j2]=0;
        }
        if (j2>j1)
        {
            for (j1+1; j1<j2; j1++)
                num1[j1]=0;
        }
       // cout<<"===================="<<endl;
        for (j3=0; j3<j1; j3++)//将两个数组的数字相加,得到最终的数组num3[]
        {
            num3[j3]=num1[j3]+num2[j3]+70;
            cout<<(char)num3[j3];//强制转换成字符
        }
    }

    运行结果:



    @ Mayuko

  • 相关阅读:
    数据库设计中的四个范式(转)
    几个SQL
    一个整形数组,找其中第二大值
    装箱与拆箱
    继承与隐藏方法
    C++/C# 最基本的Marshal和Ptr
    C++/C#结构体转化-传string给C++
    C++/C#结构体转化-二维数组-bytes To Strings
    C# 懒人常用异步方法
    jsplumb 的初次使用
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567564.html
Copyright © 2011-2022 走看看