首页 > 代码库 > 金色十月线上编程比赛第一题:小女孩数数
金色十月线上编程比赛第一题:小女孩数数
一个小女孩正在用左手手指数数,从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; }
金色十月线上编程比赛第一题:小女孩数数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。