上完程序设计课,老师布置这个令人心痛的作业。
这里跟好兄弟们分享一下
题目是:
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不符合整除,返回到开始继续往下执行//