金色十月线上编程比赛第一题:小女孩数数

一个小女孩正在用左手手指数数,从1数到n。她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5。接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复。问最后会停在那个手指上?用编号1、2、3、4、5依次表示大拇指、食指、中指、无名指、小指。

输入格式:

输入多组数据。每组数据占一行,只包含一个整数n(1<=n<=1000000000)。

输出格式:

每组数据占一行,只包含一个介于1和5之间的整数,表示最后停留的手指。

答题说明:

输入样例:

1

10

1000000000

输出样例:

1

2

2

解析:这是一道很简单的题,开始看到题总是毛躁,想不到正点上,其实很简单,找到数数的周期即可,拿拇指作为基准,八个数为一个周期,所以只需要判断  n%8 的几种情况即可,唉……又挑战失败了

代码

#include<iostream>
using namespace std;
int main()
{
	long n;
	while(cin >> n)
	{
		long t=n%8;
		if(t<=5 && t>0)
		{
			cout << t << endl;
		}else if(t==0){
			cout << 2 << endl;
		}else{
			cout << 5-(t%5) << endl;
		}
	}
	return 0;
}
时间: 2025-01-14 22:46:24

金色十月线上编程比赛第一题:小女孩数数的相关文章

CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》

金色十月线上编程比赛第一题:小女孩数数 题目详情: [金色十月线上编程比赛规则] 一个小女孩正在用左手手指数数,从1数到n.她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5.接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复.问最后会停在那个手指上?用编号1.2.3.4.5依次表示大拇指.食指.中指.无名指.小指. 输入格式: 输入多组数据.每组数据占一行,只包含一个整数n(1<=n<=1000000000). 输出格式: 每组数据占一行,只包含一个介

CSDN挑战编程——《金色十月线上编程比赛第二题:解密》

金色十月线上编程比赛第二题:解密 题目详情: 小强是一名学生, 同时他也是一个黑客. 考试结束后不久,他惊讶的发现自己的高等数学科目居然挂了,于是他果断入侵了学校教务部网站.在入侵的过程中,他发现了与成绩相关的内容是一个加密文件,这个文件由 n 个数构成,经过分析,这个加密文件的密钥为这 n 个数中二进制位数 1 最少的数.但由于数比较多,小强 希望你能帮他得到密钥,好在成绩公布之前将成绩改过来. 输入描述: 输入由多组数据构成,每组数据第一行为一个数 n(1<=n<=10^5),表示数的数量

金色十月线上编程比赛第二题:解密

题目详情: 小强是一名学生, 同时他也是一个黑客. 考试结束后不久,他惊讶的发现自己的高等数学科目居然挂了,于是他果断入侵了学校教务部网站.在入侵的过程中,他发现了与成绩相关的内容是一个加密文件,这个文件由 n 个数构成,经过分析,这个加密文件的密钥为这 n 个数中二进制位数 1 最少的数.但由于数比较多,小强 希望你能帮他得到密钥,好在成绩公布之前将成绩改过来. 输入描述: 输入由多组数据构成,每组数据第一行为一个数 n(1<=n<=10^5),表示数的数量,第二行 n 个整数表示文件中的每

CSDN 厦门大学线下编程比赛第一题:求和(同余定理)

题目意思: 给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和. 输入描述:测试数据有多组,以文件结尾.每行输入a,n(1<=a,n<=1000000).输出描述:由于结果可能比较大,所以请输出答案mod 1000000007. http://student.csdn.net/mcs/programming_challenges 题目分析: 同余定理: s=0; abc&MOD=((a*10%MOD+b%MOD)*10%MOD+a%MOD)%MOD: //迭

CSDN 四川大学线下编程比赛第一题:数字填充

题目意思: http://student.csdn.net/mcs/programming_challenges peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏.游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填.这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧. 输入描述: 多组测试数据(数据量在100组以内).每组测试数据只有一行为一个整数N(1<=N<=30),表示表格的

厦门大学线下编程比赛第一题:求和

编程语言要求:Java C# C C++ 难度等级: 有效期: 2014-11-05 至 2015-12-05 答题时长:120分钟 给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和. 输入描述: 测试数据有多组,以文件结尾.每行输入a,n(1<=a,n<=1000000). 输出描述: 由于结果可能比较大,所以请输出答案mod 1000000007. import java.util.Scanner; public class Main { public sta

欢乐暑假线上编程比赛第四题:分配糖果

在csdn上看到这么个题目,与友友们一起分享下,如果有别的做法,也希望能拿出来交流交流. 题目详情 有n个小朋友站成一排(编号从0到n-1),每个小朋友有一个rating值,存放在ratings数组中.老师需要给他们分 配糖果,每个小朋友至少需要一颗糖果,对于任意相邻的两个小朋友i和i+1,rating值大的必须比rating值小的分 配的糖果多(rating相同的没必要分配一样多的糖果). 请计算最少需要多少颗糖果,才能完成上述分配. 输入格式: 多组数据,每组数据第一行是一个正整数n. 接下

CSDN 四川大学线下编程比赛第二题:Peter的X

题目详情: http://student.csdn.net/mcs/programming_challenges Peter是个小男孩.他总是背不清26个英文字母. 于是,刁钻的英语老师给他布置了一个很奇怪的作业.老师给了他一个由26个英文字母构成的N*N 的矩阵(我们保证N一定是一个奇数),问他这个矩阵构成的图案是否是一个标准的"X". 一个标准的X的定义:1.对角线上全部元素都是同一个字母.2.全部非对角线上的元素也都是同一个字母.且字母与对角线上的字母不同. 假设是则输出&quo

四川大学线下编程比赛第三题:书本转移

好久没写过日志,也怪最近事情真的特别多,最近参加关于编程方面就是CSDN高校俱乐部举办的线下编程塞,说起这次编程赛,总共三道题,题目都可以在csdn高校俱乐部上看到,参加比赛的时候有点小紧张,第三题涉及到队列,当时的机器没有代码提示,坑...也怨自己平时写代码用惯了代码提示,很多stl的方法都是隐隐约约知道,但是具体的不知道,导致第三题没有做出来,遗憾哈!下面贴一下今天写的第三题的代码 题目 四川大学线下编程比赛第三题:书本转移 题目详情: 小强有 3 个箱子 A,B,C 用来装书,所有的书(一