上完程序设计课,老师布置这个令人心痛的作业。
这里跟好兄弟们分享一下
题目是: A、B、C、D、E这5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了第二天日上三竿时,A第一个醒来,他将鱼平分为5份,把多余的一条扔回河中,然后拿着自己的一份回家去了;B第二个醒来,但不知道A已经拿走了一份鱼,于是他将剩下的鱼平分为5份,扔掉多余的一条,然后只拿走了自己的一份;接着C、D、E依次醒来,也都按同样的办法分鱼。问这5人至少合伙捕到多少条鱼?每个人醒来后所看到的鱼是多少条?设总鱼数x条,a个人(至于用数学怎么算,就懒得给了)
#include<iostream> using namespace std; int fish(int a,int x);//声明fish// int main(){ int x,b=0,c=0; do{ b=b+1; x=b*5+1; if(fish(5,x)){ c=1; cout<<"总鱼数"<<x;}} while(!c);//这里是直到满足c为止,我用的是c语言格式(暂时没学会c++的do while)// system("pause");}//用过vs2010的兄弟们都知道这个吧// int fish(int a,int x){ if((x-1)%5 == 0){//%5==0意思是整除5的余数为0// if(a==1) return 1; else return fish(n-1,(x-1)/5*4);}//n大于1时,按题意执行,n=1时,不再执行// return 0;}//x不符合整除,返回到开始继续往下执行//