C++ 华为OJ 猴子分桃 -电脑资料

【题目描述】

老猴子辛苦了一辈子,给那群小猴子们留下了一笔巨大的财富——一大堆桃子,

C++ 华为OJ 猴子分桃

。老猴子决定把这些桃子分给小猴子。

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

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

后来的小猴子都如此照办。最后剩下的桃子全部留给老猴子。

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

【输入】

输入包括多组测试数据。

每组测试数据包括一个整数n(1≤n≤20)。

输入以0结束,该行不做处理。

【输出】

每组测试数据对应一行输出。

包括两个整数a,b。

分别代表开始时最小需要的桃子数,和结束后老猴子最少能得到的桃子数。

【示例输入】

5

1

0

【示例输出】

3121 1025

1 1

【算法思想】

求特征函数: a1=a1-(a1-1)/5 ;a1=1

求通项公式 :{an-1}={a1-1}q^(n-1)={a1-1}(4/5)^(n-1)

【 丝代码】

#include

#include

int main()

{

int n, i;

int sum, l, t;

while (scanf(%d, &n)==1 && n)

{

l = 1;

for (i=1; i

l *= 5;

sum = 1+5*(l-1);

t = sum;

for (i=1; i<=n-1; i++)

t = (t-1)/5*4;

printf(%d %d , sum, t+n);

}

printf(%d %d , sum, t+n);

return 0;

}

【吊轨代码】

#include

#include

using namespace std;

int main()

{

int n;

long long total_num,old_num;

while(cin>>n && n!=0)

{

total_num=pow(5,n)-4;

old_num=n+pow(0.8,n)*pow(5,n)-4;

cout<

}

return 0;

}

相关文章

服务质量提升方案

为确保事情或工作高质量高水平开展,预先制定方案是必不可少的,一份好的方案一定会注重受众的参与性及互动性。怎样写方案才更能起到其作用呢?下面是小编帮大家整理的服务质量提升方案(精选11篇),欢迎阅读与收...
资料大全2012-01-09
服务质量提升方案

教师师德师风自我反思

教师的理想信念、道德情操、行为规范,甚至一言一行,对学生都会起典范作用,将直接影响到学生的健康成长。下面是几篇教师师德师风自我反思,供大家阅读参考。师德师风自我反思【1】近日来,我对自己的师德师风进行...
资料大全2014-07-03
教师师德师风自我反思

哈佛大学经典校训

1、This moment will nap, you will have a dream; but this moment study, you will interpret a dream.此...
资料大全2015-02-06
哈佛大学经典校训

产后恢复锻炼方法是什么?

无论身体是多么苗条好看的女人经历了十月怀胎,一朝分娩都会出现肌肉松弛,体态肿大,如何在产后迅速的恢复呢?减少妊娠,生产带来的负面影响。我们不妨就从运动开始,合理的运动比如产后体操可以协助妈妈慢慢的减下...
资料大全2012-05-04
产后恢复锻炼方法是什么?

描写猫的片段

描写猫的片段1、它有时候很讨厌,我们睡觉的时候,它总是磨爪子,玩东西。常常把我吵醒,有时候我生气了就使劲的拍它一下。它好像知道了自己犯了错误,连忙讨好我,在地上打滚给我看。等我气消了,它就自己跑去玩了...
资料大全2012-05-04
描写猫的片段

给未来的一封信

无论是身处学校还是步入社会,大家都经常看到书信的身影吧,书信是一种应用文体,是人们普遍使用的一种交际工具。你所见过的书信是什么样的呢?下面是小编为大家整理的给未来的一封信范文100字(通用5篇),供大...
资料大全2016-03-05
给未来的一封信