蓝桥杯历届-密码发生器
来源:互联网 发布:程序流程图软件 编辑:程序博客网 时间:2024/05/29 13:58
蓝桥杯历届-密码发生器
在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。变换的过程如下:第一步. 把字符串6个一组折叠起来,比如wangximing则变为:wangximing 则得出: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<cstdio>#include<iostream>#include<cstring>using namespace std;char s[101][100];char c[100], c1[100];int getN(int n) { if (n < 10) return n; if (n >= 100) { int a = n/100; int b = n/10%10; int c = n%10; return getN(a+b+c); } else if (n >= 10) { int a = n/10; int b = n%10; return getN(a+b); }}int getS(char s[][100], int len) { for (int i = 0; i < 6; i++) { int sum = 0; for (int j = 0; j < len; j++) { sum += s[j][i]; } c1[i] = '0'+getN(sum); }}int main() { freopen("in2.txt", "r", stdin); int n, j = 0; scanf("%d", &n); while(n--) { scanf("%s", c); int len = strlen(c); int index = 0, j = 0; for (int i = 0; i < len; i++) { s[index][j++] = c[i]; if ((i+1)%6 == 0) { index++; j = 0; } } if (j < 6) { for (int i = j; i < 6; i++) s[index][i] = '\0'; } getS(s, index+1); puts(c1); } return 0;}
0 0
- 蓝桥杯历届-密码发生器
- 密码发生器--蓝桥杯
- NYOJ 密码发生器(蓝桥杯)
- 蓝桥杯_密码发生器
- 蓝桥杯之密码发生器
- 蓝桥杯 密码发生器
- 蓝桥杯 密码发生器
- 【蓝桥杯】密码发生器
- ACM:蓝桥杯:密码发生器
- 密码发生器 (蓝桥杯)
- java 蓝桥杯 密码发生器
- 【蓝桥杯】【密码发生器】
- 密码发生器(蓝桥杯2012)
- 蓝桥杯第三届 密码发生器
- 密码发生器
- 密码发生器
- 密码发生器
- 密码发生器
- UVA 11636(p78)----Hello World!
- Apple Pay的学习
- MW313R和FWR310路由器桥接
- html5简记(新增元素与属性)
- Promise
- 蓝桥杯历届-密码发生器
- Java:按值传递还是按引用传递详细解说
- Mini类木马
- php正则表达式 获取开始字符串和结束字符串中的部分内容
- Javascript--String类型
- 历届试题 兰顿蚂蚁
- 线程 TLS 学习总结
- linux libjpeg对图像进行压缩
- 当你输入一个网址的时候,实际会发生什么?