• 猴子分桃-sdut


     

    猴子分桃

    Time Limit: 1000MS Memory Limit: 65536KB

    Problem Description

    老猴子辛苦了一辈子,给那群小猴子们留下了一笔巨大的财富——一大堆桃子。老猴子决定把这些桃子分给小猴子。

    第一个猴子来了,它把桃子分成五堆,五堆一样多,但还多出一个。它把剩下的一个留给老猴子,自己拿走其中的一堆。

    第二个猴子来了,它把桃子分成五堆,五堆一样多,但又多出一个。它把多出的一个留给老猴子,自己拿走其中的一堆。
    后来的小猴子都如此照办。最后剩下的桃子全部留给老猴子。

    这里有n只小猴子,请你写个程序计算一下在开始时至少有多少个桃子,以及最后老猴子最少能得到几个桃子。

    Input

    输入包括多组测试数据。
    每组测试数据包括一个整数n(1≤n≤10)。
    输入以0结束,该行不做处理。

    Output

    每组测试数据对应一行输出。
    包括两个整数a,b。
    分别代表开始时最小需要的桃子数,和结束后老猴子最少能得到的桃子数。

    Example Input

    5
    1
    0

    Example Output

    3121 1025
    1 1


    实验代码

    #include <stdio.h>
    int main()
    {
        int n, k, i;
        long long sum ,c, m;
        while(scanf("%d",&n)!=EOF&&n!=0)
        {
            k=1;
            m=1;
            c=m;
            sum=c;
            while(k!=n)
            {
                c=m;
                k=1;
                for(i=1;i<n;i++)
                {
                    if(c%4==0)
                    {
                        if(k==1)
                        {
                            sum=(c-1)*4/5+n;
                        }
                        k++;
                    }
                    else
                    {
                        break;
                    }
                    c=c*5/4+1;
                }
                m+=5;
            }
            printf("%lld %lld
    ",c, sum);
        }
        return 0;
    }
    
  • 相关阅读:
    hash
    DatabaseLibrary -数据库操作
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-22: ordinal not in range(128)
    robotframework_酷我音乐_That Girl
    robotframework_百度登陆
    12306_车票预定_修改日期
    基础知识:索引和分片
    基础知识:字符串
    基础知识: 常用数据类型分类 及 数值
    c++拷贝构造函数
  • 原文地址:https://www.cnblogs.com/lxhax/p/6628996.html
Copyright © 2020-2023  润新知