| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2053 人关注过本帖
标题:给数字加密
取消只看楼主 加入收藏
蓝奕天
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2019-6-8
结帖率:50%
收藏
 问题点数:0 回复次数:1 
给数字加密
【提交文件】:strfun
【问题描述】
从前,有一个人人自危的时代,所有写给别人的信都得加密,某人给 1 至 20 的数设计了一
种加密方法:
f(1)=’A’
f(2)=’ABA’
f(3)=’ABACABA’
东莞启航科技团程序设计队辅导资料
……
给出一个字符串 s,若 f(n)=s,则这个字符串就是 n 的密文。现在给出一个数 n(1<=n<=20),
你能编成得出它对应的密文吗?
温馨提示:字符串数据类型 string 至多可以包含 255 个字符。当此题中的 n=20 时,长度
会很长。
【输入格式】
在输入文件 strfun.in 中,只有一个数 n(1<=n<=20)。
【输出格式】
在输出文件 strfun.out 中,只有数 n 对应的密文,不能有多余的空格或换行。
【输入样例】
3
【输出样例】
ABACABA
【注释】
对于80%的数据,n<10。 对于100%的数据,n<=20。
搜索更多相关主题的帖子: 数字 加密 文件 字符串 输入 
2019-06-15 17:11
蓝奕天
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2019-6-8
收藏
得分:0 
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int a[50],n,i,j,k,maxn=1;
string c[256];
int main()
{
    freopen("strfun.in","r",stdin);
    freopen("strfun.out","w",stdout);
    cin>>n;
    c[1]='A';
    c[2]="ABA";
    for (i=3;i<=20;i++)
    c[i]=c[i-1]+char(i+64)+c[i-1];
    cout<<c[n];
    fclose(stdin);
    fclose(stdout);
    return 0;
}
2019-06-15 17:11
快速回复:给数字加密
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016602 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved