java金色十月线上编程比赛

问题描述

金色十月线上编程比赛第一题:小女孩数数发布公司:有效期:CSDN2014-10-14至2015-10-14难度等级:答题时长:编程语言要求:120分钟CC++JavaC#题目详情【金色十月线上编程比赛规则】一个小女孩正在用左手手指数数,从1数到n。她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5。接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复。问最后会停在那个手指上?用编号1、2、3、4、5依次表示大拇指、食指、中指、无名指、小指。输入格式:输入多组数据。每组数据占一行,只包含一个整数n(1<=n<=1000000000)。输出格式:每组数据占一行,只包含一个介于1和5之间的整数,表示最后停留的手指。答题说明输入样例:1101000000000输出样例:122我提交的代码//请不要使用package,这将会导致您的代码不能通过测试importjava.util.Scanner;publicclassb{publicstaticvoidmain(String[]args){int[]k=newint[3];int[]p={1,2,3,4,5,4,3,2};for(inti=0;i<3;i++){k[i]=newScanner(System.in).nextInt();if(k[i]<1||k[i]>1000000000){i--;}}for(inti=0;i<3;i++){intt=k[i]%8;if(t==0){System.out.println(2);}else{System.out.println(p[i]);}}}}输入多组数据应该怎么写呢?不懂

解决方案

解决方案二:
发错代码了是这个importjava.util.Scanner;publicclassb{publicstaticvoidmain(String[]args){int[]k=newint[3];int[]p={1,2,3,4,5,4,3,2};for(inti=0;i<3;i++){k[i]=newScanner(System.in).nextInt();if(k[i]<1||k[i]>1000000000){i--;}}for(inti=0;i<3;i++){intt=k[i]%8;if(t==0){System.out.println(2);}else{System.out.println(p[t-1]);}}}}

解决方案三:
publicstaticvoidmain(String[]args){int[]in=newint[3];int[]out={1,2,3,4,5,4,3,2};intk=0;while(true){intm=newScanner(System.in).nextInt();if(m>0&&m<10000000){in[k]=m;k++;if(k>=3){break;}}else{continue;}}for(inti=0;i<3;i++){intt=in[i]%8;if(t==0){System.out.println(2);}else{System.out.println(out[t-1];}}}
解决方案四:
intdigit=5;//手指数intnum=newScanner(System.in).nextInt();intresult;//把输入的数整除手指数得到的数如果是单数倒着数如果是双数正着数(感觉表达不是很明白)intremainder=num%digit;if(num/digit%2==0){result=remainder;}else{result=digit-remainder+1;}

纯手打编译可能有错思路就是这样非常简单
解决方案五:
一个周期是8,n%8
解决方案六:
除第一次是9次,其余都是以8为周期

时间: 2024-10-01 02:04:49

java金色十月线上编程比赛的相关文章

Java服务化系统线上应急和技术攻关,你必须掌握的Linux命令

上一篇文章<Java服务化系统线上应急和技术攻关,你必须拥有的那些应用层脚本和Java虚拟机命令>介绍了笔者在互联网公司里线上应急和技术攻关过程中积累的应用层脚本和Java虚拟机命令,这些脚本和命令在发现问题和定位问题的过程中起到关键作用,然而,经常会遇到一些深层次的问题,仅仅通过应用层和JVM虚拟机层的信息无法定位问题和解决问题,这时需要深入研究系统级的各种参数和信息,才能确定问题的根源原因,例如:网络超时.机器负载过高.JVM OOM.JVM和内核Bug等,这篇文章介绍那些重要的Linux

杨彪 | 一次线上游戏卡死的解决历程(文末赠书福利)

题图:StartupStock@Pixabay 编辑:冷锋 作者:杨彪 本文首发于简书云时代构架杨彪 http://www.jianshu.com/p/7885bbf153f5 事故的发生详细过程 故事是发生在几个月前的线上真实案例,我将在本文中以故事形式为大家还原这次解决游戏卡死的经历过程,其中有很多线上实战经验和技巧都值得分享借鉴的,也有作者自创的处理线上问题"四部曲"--望问闻切,还有最经典的"甩锅"秘诀. 不管白猫黑猫,能立马解决线上问题的就是好猫,线上问题

排查Java线上服务故障的方法和实例分析

前言 作为在线系统负责人或者是一个技术专家,你可能刚刚接手一个项目就需要处理紧急故障,或者被要求帮忙处理一些紧急的故障,这个时候的情景是: (1)你可能对这个业务仅仅是听说过,而不怎么真正了解: (2)你可能没有这个故障的详细信息,比如可能仅仅是有使用方反馈服务中断了10分钟: (3)你对代码细节还没有仔细研究过. 这个时候该怎么解决问题呢?根据以前的经验,工程师们常常倾向于直接登上服务器检查代码,试图立刻修改问题.或者是把某些可能是问题的配置做修改,但并不是100%确认这就是问题的根本原因.但

线上Java应用排查和诊断规范

线上Java应用排查和诊断规范 http://www.iteye.com/topic/1132132 标准做法一:OOM触发HeadpDump 目的: OOM发生时,输出堆栈快照文件,供研发人员分析. 在JVM中,如果98%的时间是用于 GC 且可用的 Heap size 不足2%的时候,将抛出 OOM 异常. 配置操作: Resin/Tomcat 配置文件里追加 -XX:+HeapDumpOnOutOfMemoryError ,当 OutOfMemoryException 错误发生时,会自动生

第一届淘宝并发编程比赛-多线程排序性能优化

去年一粟在淘宝内部组织了第一届淘宝并发编程比赛. 具体比赛问题请移步这里:https://github.com/Skinney/WordSorter 查看. 里面已经有可运行的代码,在一粟的机器上(RMBP 2012: 2.7 GHz Intel Core i7)运行速度如下: 1 16:07:49 hugo-rmbp ~/Projects/hugozhu/WordSorter/Go $ go run main.go  128 sowpods.txt out.txt 2 WordSort fin

用Java绘制K线 (转)

用Java绘制K线 黑龙江省牡丹江王哲 ---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页面特效,给网站增辉添色:Application则与其他编程语言(如VB.VC)一样,可编制各种应用程序.---- 本文要讨论的是第一种情况,在Web页上用Java Applet绘制K线图.---- K线是股市行情分析中的一种参数指标,用股票每日的开盘价.最高价

关于线上的bug什么时候修复的思考

    这里系统专门指的是那种用户量大的系统,比如有几百万或者上千万的注册会员.因为小系统因为用户量少,不存在这种思考,考虑有时候是多余的.另外还有内部系统,给自己公司内部人员使用的,即便是出现了问题,也不会造成很大的问题,内部协调一下即可.   而针对客户的系统,公司的收入和价值来源于给客户提供稳定的服务.这是关系到公司命脉的.如果系统不稳定,在客户心中造成的印象就会不好.       快速修复与稳定测试之间的权衡   如果线上系统出现了bug,用户反馈问题.作为开发人员,肯定要修复bug.是

天下网商:线上母婴快速增长井喷期未到

各B2C站点(婴儿奶粉.纸尿裤.婴儿车床)商品数量 无论是线上还是线下,母婴市场还远没有达到行业的井喷点.伴随着中国的人口红利,这个市场的消费潜力将继续被释放.对母婴类目的商家而言,最重要的是利用这个时间差,提升产品的品牌和品质. 采编 曹文君 7月7日,经过两个多月的报名海选,由天下网商杂志举办的首届电商大爆炸活动终于落地.此次比赛,共有9家电商企业进入复赛,最终江苏笛莎公主文化创意产业有限公司以及新疆果业大唐丝路电子商务有点公司脱颖而出,并将于9月10日网商大会获得"十佳潜力网商"

线上性能问题初步排查方法

本文首发于并发网,作者:方腾飞 引言 有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题. 问题定位 1: 首先使用TOP命令查看每个进程的情况,显示如下: top - 22:27:25 up 463 days, 12:46, 1 user, load average: 11.80, 12.19, 11.79 Tasks: 113 total, 5 running, 10