蓝桥杯 第三届C/C++预赛真题(8) 密码发生器(水题)
在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...
这个程序的任务就是把一串拼音字母转换为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(<100),表示下边有多少输入行,接下来是n行字符串,就是等待变换的字符串。
输出格式为:n行变换后的6位密码。
例如,输入:
5
zhangfeng
wangximing
jiujingfazi
woaibeijingtiananmen
haohaoxuexi
则输出:
772243
344836
297332
716652
875843
注意:
请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。
请把所有函数写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。
相关的工程文件不要拷入。
源代码中不能能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。
允许使用STL类库,但不能使用MFC或ATL等非ANSI c++标准的类库。例如,不能使用CString类型(属于MFC类库)。
水题。
字符串处理 + 数字处理。
#include <iostream>
using namespace std;
void change(char a[],int b[]) //产生6位数列
{
int i,l;
for(l=;a[l];l++); //长度
for(i=;i<;i++){ //确定b的值
int num = ;
int t = i;
while(t<=l){
num += a[t];
t+=;
}
b[i] = num;
}
}
int zip(int n) //缩位处理到最后
{
int num = n;
while(num>=){
int t = num;
num = ;
while(t){
num += t%;
t/=;
}
}
return num;
}
void DisplayResult(int b[]) //输出处理结果
{
int i;
for(i=;i<;i++)
b[i] = zip(b[i]);
for(i=;i<;i++)
cout<<b[i];
cout<<endl;
}
int main()
{
char a[];
int n;
cin>>n;
while(n--){
int b[];
cin>>a;
change(a,b);
DisplayResult(b);
}
return ;
}
Freecode : www.cnblogs.com/yym2013
最新文章
- rmarkdown教程
- JS组件系列——分享自己封装的Bootstrap树形组件:jqTree
- 【转载】js 各种复制到剪贴板
- ubuntu下ssh登陆阿里云服务器(ubuntu系统)中文乱码问题
- Java _ JDK _ Arrays, LinkedList, ArrayList, Vector 及Stack
- Win10开机小键盘不亮解决办法
- [转]eclipse github 提交代码
- Android,使用Json发送数据中,使用的Java转义字符 KanKan原创
- [Oracle] Insert All神奇
- javascript中json对象json数组json字符串互转及取值
- ";《算法导论》之‘树’";:二叉查找树
- slave have equal MySQL server UUIDs
- 13.1、多进程:进程锁Lock、信号量、事件
- 小白学python时候总会遇到的几个问题
- POJ.2454.Jersey Politics(随机化算法)
- C语言 &#183; 分分钟的碎碎念
- perl学习(二)正则表达式
- uva-10129-欧拉通路
- iOS 判断两个颜色是否相同
- jquery源码解析:jQuery数据缓存机制详解2