1081.密码发生器
提交状态 耗时 内存 语言 提交时间

1081.密码发生器

时间限制:1000MS  内存限制:65535KB
题目描述
在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...
 
    这个程序的任务就是把一串拼音字母转换为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行长度不超过100的字符串S,就是等待变换的字符串。
输出描述
输出n行变换后的6位密码。
示例
输入样例
5
zhangfeng
wangximing
jiujingfazi
woaibeijingtiananmen
haohaoxuexi
输出样例
772243
344836
297332
716652
875843
提示
相关标签
登陆后才可以提交
测试输入
执行结果
控制台
代码编辑器配置
  • 字体设置
    调整适合你的字体大小。
  • 主题设置
    切换不同的代码编辑器主题,选择适合你的语法高亮。
  • 行宽限制
    设置每一行代码的最大字符个数,设置为0则不限制。