LQ0274 密码发生器【水题】
admin
2024-02-21 23:53:52
0

题目来源:蓝桥杯2012初赛 C++ A组H题

题目描述
在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了。

这个程序的任务就是把一串拼音字母转换为 6 位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing )作为输入,程序输出 6 位数字。

变换的过程如下:

第一步. 把字符串 6 个一组折叠起来,比如 wangximing 则变为:

wangxi

ming

第二步. 把所有垂直在同一个位置的字符的 ascii 码值相加,得出 6 个数字,如上面的例子,则得出:228 202 220 206 120 105

第三步.再把每个数字"缩位"处理:就是把每个位的数字相加,得出的数字如果不是一位数字,就再缩位,直到变成一位数字为止。例如: 228 => 2+2+8=12 => 1+2=3

上面的数字缩位后变为:344836, 这就是程序最终的输出结果!

要求程序从标准输入接收数据,在标准输出上输出结果。

输入描述
第一行是一个整数 n (n<100),表示下边有多少输入行,

接下来是 n 行字符串,就是等待变换的字符串。

输出描述
输出 n 行变换后的 6 位密码。

输入输出样例
示例
输入

5
zhangfeng
wangximing
jiujingfazi
woaibeijingtiananmen
haohaoxuexi

输出

772243
344836
297332
716652
875843

问题分析
题目中没有给出字符串长度,用C++来实现才是安全的。

AC的C++语言程序如下:

/* LQ0274 密码发生器 */#include 
#include using namespace std;const int N = 6;
int sum[N];int getsum(int n)
{int r = 0;while (n)r += n % 10, n /= 10;return r;
}int main()
{int n;string s;cin >> n;while (n--) {cin >> s;memset(sum, 0, sizeof sum);for (int i = 0; s[i]; i++)sum[i % N] += s[i];for (int i = 0; i < N; i++) {int d = getsum(sum[i]);while (d >= 10)d = getsum(d);printf("%d", d);}printf("\n");}return 0;
}

相关内容

热门资讯

今天,科技股调整,医药、银行等... 今天,A股调整。截至收盘,上证指数下跌0.06%,深证成指下跌1.16%,创业板指下跌1.77%。 ...
数据驱动改进:神秘顾客报告的价... (深圳餐饮神秘顾客)(北京市场调研公司)(广州连锁餐饮门店巡检)很多餐饮企业做过神秘顾客调查,但做完...
原创 历... 前段时间,黄金价格又开始往上走,好像又到了可以"捡便宜"的时机,但好景不长,网上很快传出"中国黄金可...
蔚来在舟山成立新汽车销售公司 ... 天眼查显示,近日,舟山蔚乐萤汽车销售服务有限公司成立,法定代表人为曹佳君,注册资本1000万人民币,...
世界杯日报:挪威英格兰进8强 ... 北京时间7月6日消息,2026美加墨世界杯淘汰赛继续进行,在1/8决赛中,挪威2-1击败了巴西队闯进...
游戏结束,中方囤积7496万盎... 说个最近让全球资本市场都盯着看的事——中国的外汇储备正在经历一场静悄悄却意义深远的结构调整。截至今年...
狂飙!三星称2026年利润将超... 【CNMO科技消息】7月6日,CNMO科技从外媒获悉,三星电子半导体业务经营战略负责人金勇官(Kim...
央行3个月期买断式逆回购加量续... 文/刘佳 为保持银行体系流动性充裕,央行公告称,7月6日开展以固定数量、利率招标、多重价位中标方式开...
电子成了A股市值最大的行业:这... 2026年6月30日,A股上半年行情收官,留下一组极致分化的数字:申万一级行业里,电子上涨86.29...
纳斯达克上市前夜,海力士大连公... SK海力士计划于7月10日在美国纳斯达克上市,成为近期全球资本市场关注的焦点 投资时间网、标点财经...
光模块龙头,融资客大幅加仓,A... 来源:中国证券报 上周A股市场震荡分化。Wind数据显示,截至7月3日,A股市场融资余额报29807...
光年的盛夏,科技不转弯 (来源:莎解多资产) 7月的第一周,市场巨震。如果说6月科技在诸多利空之下逆势狂飙,FOMO资金等待...
中信证券:研发质量不断提升,创... 中信证券指出,2026年下半年中国创新药产业基本面稳步向好,核心来自研发质量提升、全球价值验证和盈利...
全链路透明化筑牢消费信任,王小... 近日,南方都市报湾财社主办的“品质・信任・心消费”2026信任消费新势力盛典于广州启幕。本次盛典汇聚...
突登A股人气榜第一!6年暴跌9... (来源:财闻) 2020年11月,中公教育股价冲上历史最高价,随后一路下跌,目前已连跌6年,且股价长...
云启购APP期货投资者亏损骗局...   云启购APP违规经营,非法期货交易!现在这些网上做白银铂金商品订购所谓的现货交易,实际是变相期货...
原创 楼... 本文为城市财经团队出品 01 | 楼市第一城易主 自2022年取代武汉坐上楼市第一城宝座的成都,今年...
九州订购APP贵金属期货投资被...   九州订购APP在抖音、快手、今日头条等平台,精心设计的投资广告铺天盖地。这些广告主打三大诱惑:“...
八方生财APP贵金属期货投资骗...   八方生财APP、每日淘金APP、小赢淘金APP、悟空订购APP、蜻蜓订购APP、斗金订购APP都...
“末日将至”!《大空头》原型化... 智通财经获悉,上周二,电影《大空头》的原型人物迈克尔·伯里(Michael Burry)刚刚亮出一系...