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

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

题目详情:

【金色十月线上编程比赛规则】

一个小女孩正在用左手手指数数,从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

/*
 1  2   3   4   5 (手指)

 1  2   3   4   5
9   8   7   6
   10  11  12  13
   16  15  14
。。。。。

*/

#include "stdio.h"

int main()
{
    long long n;
    while(~scanf("%lld",&n)){
            int result;
            result=n%8;
            if(result==0){
                printf("2\n");
            }else if(result<6){
                printf("%d\n",result);
            }else{
                printf("%d\n",10-result);
            }
    }

    return 0;
}

时间: 2024-08-05 07:04:08

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

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

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

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

一个小女孩正在用左手手指数数,从1数到n.她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5.接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复.问最后会停在那个手指上?用编号1.2.3.4.5依次表示大拇指.食指.中指.无名指.小指. 输入格式: 输入多组数据.每组数据占一行,只包含一个整数n(1<=n<=1000000000). 输出格式: 每组数据占一行,只包含一个介于1和5之间的整数,表示最后停留的手指. 答题说明: 输入样例: 1 10 100

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

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

欢乐暑假-高校俱乐部暑期线上编程竞赛奖励机制

1. 评奖规则 -        四道月赛题目全部参与,并成功通过三道及以上比赛指定题目: -        线上题目参与总数超过40,且通过率高于50%: 排名规则按照通过比赛题目的先后顺序和排名,比赛题目共4道,比赛总得分=第一题通过排名数+第二题通过排名数+第三题通过排名数+第四题通过排名数.若比赛总得分并列,则按照总通过率排名.若比赛得分.总通过率均并列,则根据比赛题目代码运行时间总和的长短排名. 比赛指定题目将于7.9.7.16.8.6.8.13日17:00发布. 举例说明: 学生A.

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

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

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

第二届战神杯线上编程挑战赛月赛第一题:回文数

题目详情: Njzy学习了回文串后联想到了回文数,他希望统计出一个区间内的全部回文数.如今给定一个闭区间[a,b],求这个区间里有多少个回文数. 比方[20,30],仅仅有一个回文数那就是22. 输入描写叙述: 输入包括多组測试数据,每组測试数据包括两个整数a,b, (0<a<=b<10^6). 输出描写叙述: 对于每组測试数据输出对应的答案. 答题说明: 输入例子: 1 10 20 30 300 400 输出例子: 9 1 10 解题思路: total[i]代表从1到i之间有多少回文数

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

编程语言要求: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