2012第三届蓝桥杯 09 密码发生器(java)

密码发生器(在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了) /** * 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全; 如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入, 阅读详情


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


    这个程序的任务就是把一串拼音字母转换为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”中即可。
    
    相关的工程文件不要拷入。
    
    请不要使用package语句。
    

    源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。


代码如下:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int[] brr = new int[6];
		for(int i=0;i<n;i++){
			String string = scanner.next();
			char[] arr = string.toCharArray();	//字符串转数组
			//6个一组折叠起来
			for(int j=0;j<brr.length;j++){	//转换
				int k=j;
				brr[j]=0;	//清0
				while(k < arr.length){	//垂直在同一位置的字符
					brr[j] += arr[k];
					k += 6;
				}
			}
			//缩位
			for(int j=0;j<brr.length;j++){
				int temp = 0;
				while(brr[j]/10!=0){	//每一位数字相加
					temp += brr[j] % 10;
					brr[j] /= 10;
					if(brr[j]/10==0){	//如果缩位后还不是一位数字,继续循环
						brr[j]=temp+brr[j];
						temp=0;
					}
				}
			}
			//最终结果
			int sum = 0;
			for(int j=0;j<brr.length;j++){
				System.out.print(brr[j]);
			}
			System.out.println();
		}
	}

}


蓝桥杯嵌入式第三届省赛题-“里程仪”.pdf 蓝桥杯嵌入式第三届省赛题-“里程仪” 立即下载

相关推荐

嵌入式蓝桥杯2011年“国信长天杯”第三届嵌入式设计与开发的模拟试题“模拟停车场计费系统”设计任务书.zip

嵌入式蓝桥杯2011年“国信长天杯”第三届嵌入式设计与开发的模拟试题“模拟停车场计费系统”设计任务书.zip

蓝桥杯Java:密码发生器

今天看到一个很有意思的题目: 把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。 变换的过程如下: 第一步 把字符串6个字符一组进行分拆。例如: wangximing 则变为 wangxi ming第二步 把所有垂直在同一个位置的字符的ascii码值相加,得出6个数字。例如: 上面的例子,则得出 228 202 220 206 120 105 第三步. 再把每个数字“缩位”...

qq_55897122的博客 1171

蓝桥杯嵌入式第三届省赛_里程仪_工程代码

蓝桥杯嵌入式第三届省赛_里程仪_工程代码,已实现题目所有要求,打开直接运行即可,压缩包内是完整的工程文件,希望能够帮助到大家。

蓝桥杯嵌入式——第三届省赛题-“里程仪”

蓝桥杯嵌入式——第三届省赛题-“里程仪” 博主最近也是在从0开始学习蓝桥杯嵌入式,蓝桥杯各个模块的分析可以看我的博客,其中比较 重要的模块几乎都涉及到了,以及如何写初始化的代码,以及遇到的一些问题,基本上都做了解释,需要的话可以参考专栏https://blog.youkuaiyun.com/qq_43715171/category_10751749.html。说一点题外话,由于博主也是刚开始学习,所以在做配置的时候,会遇到一些小问题,这些小问题可能也是废了很久的时间才找到的,做一些总结,在以后写的时候,就会有印象了,一

FILWY_M 3404

5G NR切换测量事件解析:从A1到B2的实战应用指南

本文深入解析5G NR切换测量事件,从A1到B2的实战应用指南。详细介绍了系统内切换事件(A1-A6)和系统间切换事件(B1-B2)的触发条件与配置建议,帮助优化网络性能。通过实际案例分享,展示如何调整参数提升切换成功率和降低乒乓切换率,适用于5G网络优化工程师。

tcp8optimizer的博客 515

PHP证书图片生成

$realname = "姓名"; $schoolname = "学校"; $idcard = "身份证号"; $image = imagecreatefrompng('certification.png'); // 证书模版图片文件的路径 $red = imagecolorallocate($image,00,00,00); // 字体颜色

4037

蓝桥杯嵌入式第三届省赛——“里程仪”旧板标准库

蓝桥杯嵌入式第三届省赛“里程仪“

m0_59339208的博客 5514

实验六 有源滤波器

实验六 有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图 1 低通滤波器仿真图图 2 高通滤波器仿真图图 3 带阻滤波电路仿真图 一、实验目的 1.熟悉有源滤波电路构成及其特性。 2.学会测量有源滤波电路幅频特性。 二、仪器及设备 1.示波器 2.信号发生器 三、预习要求 1.预习教材有关滤波电路

胡毛毛的博客 1万+

【java蓝桥杯_历届真题】密码发生器

密码发生器 资源限制 时间限制:1.0s 内存限制:256.0MB   在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...   这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。   变换的过程如下:   第一步. 把字符串6个一组折叠起来,比如wa.

super大雄的博客 528

【论文阅读】LIME:Low-light Image Enhancement via Illumination Map Estimation(笔记最全篇)

文章目录AbstractIntroductionContributionMethodSpeed-up Method(1):ALM子问题 T子问题 G子问题 Z和μ\muμSpeed-up Method(2):权重变量实验conclusion 今天要整理的一篇论文是使用传统的方法解决低照度的问题,Guo等人于2016年发表在IEEE上,论文《LIME:Low-light Image Enhance...

florrie 2万+

数据库系统概论课后习题答案(第五版 王珊、萨师煊)

第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表

早知晓的博客 11万+

蓝桥杯——8密码发生器

在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼,如果为了好记用生日吧,容易被破解,不安全,如果设置不好记的密码,又担心自己也会忘记,如果写在纸上,担心纸张被别人发现或弄丢了...           这个程序的任务就是把一串拼音字母转换为6位数字密码。我们可以使用任何好记的拼音串(比如名字,王喜明就写wangximing)作为输入程序输出6位数字。     变换的过

听香水榭 1356

cadence——MOS晶体管I-V特性曲线仿真

MOS晶体管I-V特性曲线仿真 目标:使用cadence绘制晶体管的I-V特性曲线(dc仿真) 流程: 新建原理图,将MOS管的栅极电压设为变量Vg,漏极电压设为变量Vd 打开ADEL,点击Variables——Copy From Cellview添加变量;并选择dc仿真,对Vd进行扫描 以Vg作为参变量进行仿真,点击Tools——Parametric Analysis进行设置 选择漏极电流作为输出,进行仿真即可得到I-V特性曲线 ...

skycmq的博客 1万+

蓝桥杯12省赛 密码发生器

在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;第三步.再把每个数字"缩位"处理:就是把每个位的数字相加,得出的数字如果不是一位数字,就再缩位,直到变成一位数字为止。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing )作为输入,程序输出 6 位数字。第二步. 把所有垂直在同一个位置的字符的 ascii 码值相加,得出 6 个数字,如上面的例子,则得出:228 202 220 206 120 105。1.计算对应位置的和。

m0_51664084的博客 516

云计算学习——5G网络技术

华为eNSP网络设备模拟器的基础安装及简单使用

qq_42520799的博客 1446

学Simulink--基于高比例可再生能源渗透的复杂电网建模场景实例:新能源高渗透下传统同步机主导系统的动态响应建模

摘要:本文详细介绍使用MATLAB/Simulink构建高比例可再生能源渗透的电网系统模型。主要内容包括:系统结构设计(新能源发电、同步发电机、电网等模块)、详细建模步骤(从创建项目到集成各模块)、关键控制算法实现(如MPPT和调速器控制)以及仿真分析。通过该模型可研究新能源高渗透率下传统同步机系统的动态响应特性,为电力系统稳定性分析提供有效工具。文章包含示例代码和典型仿真结果,展示了频率、电压等关键参数的稳定性表现。

xiaoheshang_123的博客 88

蓝桥杯 密码发生器

蓝桥杯——密码发生器第一步:将字符串转换为一行只有6个字母的二维数组第二步:将每一列单独加起来第三部:递归处理数据直至只剩个位数代码:#include&lt;iostream&gt; #include&lt;string&gt; using namespace std; int toOnenum(int n) { int sum = 0; if (n / 10 == 0) { retur...

chentyit的博客 411

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

第三届蓝桥杯预赛真题 Java高职第九题-- 密码发生器

在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...     这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。     变换的过

hanhxBlog 900

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

8.密码发生器

在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。 变换的过程如下: 第一步. 把字符串6

stephen_xupeng的专栏 912

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

/* * 密码发生器 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧, 容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。 我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序

韩世雷 程序员专栏 4139

NYOJ519密码发生器

密码发生器 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...     这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串...

weixin_33985679的博客 327

2012年蓝桥杯【初赛试题】 密码发生器

题目分析: 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。 ...

weixin_34087503的博客 317

密码发生器

/*在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了… 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。 变换的过程如下: 第一步. 把字符串6

huitoukest的专栏 768

密码发生器--第三届蓝桥杯预赛真题 c++本科组 第8题(我用java做的)

原来c组的题目和java组的不一样啊,我借着练练手,路漫漫兮其修远~吾将上下而求索~ 题目:     在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...     这个程序的任务就是把一串拼音字母转换为6位

易水寒(C/C++) 2069

第三届(2012)蓝桥杯第九题——密码发生器

@~第三届蓝桥杯第九题:密码发生器1、要认真读题哦!~~2、题目分析3、各个功能的代码实现 1、要认真读题哦!~~ 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不 安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明, 就写:wangximing)作为输入,程序输出6位数字。 变换的过程如下:

黑虎阿福的博客 4025
上一篇: 2012第三届蓝桥杯 08 手机尾号(java)
下一篇: 2015蓝桥杯决赛 01 机器人数目(java)
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值