C 語言實例 - 五人分魚
A、B、C、D、E 五人在某天夜裏合夥去捕魚,到第二天淩晨時都疲憊不堪,於是各自找地方睡覺。
日上三杆,A 第一個醒來,他將魚分為五份,把多餘的一條魚扔掉,拿走自己的一份。
B 第二個醒來,也將魚分為五份,把多餘的一條魚扔掉拿走自己的一份。 。
C、D、E依次醒來,也按同樣的方法拿魚。
問他們臺夥至少捕了多少條魚?以及每個人醒來時見到了多少魚?
實例
#include <stdio.h>
int main(){
int n,x,j,k,l,m;
for(n=5;;n++){
j=4*(n-1)/5;
k=4*(j-1)/5;
l=4*(k-1)/5;
m=4*(l-1)/5;
if(n%5==1&&j%5==1&&k%5==1&&l%5==1&&m%5==1){
printf("至少合夥捕魚:%d條\n",n);
printf("分別見到魚的條數:%d %d %d %d\n",j,k,l,m);
break;
}
}
return 0;
}
int main(){
int n,x,j,k,l,m;
for(n=5;;n++){
j=4*(n-1)/5;
k=4*(j-1)/5;
l=4*(k-1)/5;
m=4*(l-1)/5;
if(n%5==1&&j%5==1&&k%5==1&&l%5==1&&m%5==1){
printf("至少合夥捕魚:%d條\n",n);
printf("分別見到魚的條數:%d %d %d %d\n",j,k,l,m);
break;
}
}
return 0;
}
以上實例輸出結果為:
至少合夥捕魚:3121條 分別見到魚的條數:2496 1996 1596 1276