1樓:匿名使用者
挺好玩的,我做了一下,得出是3121,不知道對不對,樓上的都認為最後一個人(e)分的時候只剩下6條,然後他丟掉一條,把5條分成5份,也就是留下4條給別的人,自已拿走一條,也就要所謂的每人最少分得一條,但是這是不可能的,因為e分的魚其實是d好心留下來的4份(給其他的4個人的)!但是6怎麼分成4份?所以說d不可能留下6條魚給e,我的**也發給你看看,
#include
void main()
else i=0;
}if(y==5)
aout++;}}
} 然後在網上看了看其他人的做的,答案也是3121!但是他們的方法要比我的好,寫的思路要好一些,所以說3121才是正確的答案!!!!!。
樓上樓下的都曲解題意了!
2樓:
#include "stdio.h"
main()
if(n==1)
printf("%ld",i);
}很簡單的邏輯,至少捕多少魚的意思是:每人至少分有1條魚!總共捕了3906條魚~
3樓:
//求至少抓到多少魚 設e最後只拿走一條魚 這樣總數就最少int sum = 1;
for ( int j = 0; j < 5; j++)printf("魚總數:%d\n", sum);
4樓:吃飯自殺的豬
思路應該是這樣
依題意知:
e拿走的魚的數量為 1 條,則e醒來的時候看到的魚的數量為 1*5+1=6 條;
d醒來的時候看到的魚的數量為 e看到的魚的數量*5+1 條;
... ...
a醒來的時候看到的魚的數量為 b看到的魚的數量*5+1 條;
a醒來的時候看到的魚的數量即合夥捕魚的總數量這個問題可以用c語言的遞迴方法求解:
uint16 countfish(uint8 value)else
return tmp;
}a--e為5個人 所以在主函式中呼叫countfish(4),則可以求出結果3096
其中uint8為 unsigned charuint16為 unsigned int
一道c語言題目求解,謝謝?
5樓:
讀swap()子程式,可知此程式的功能是將輸入的兩個引數對調,但只修改後一個引數對應的實際內容。
因此swap(a, &b);的實際功能相當於 b=a;
因此最後a、b的值都是5。
這道題考察你對函式形參以及區域性變數的認識。
6樓:匿名使用者
由於函式引數x變化無法影響實參,所以a的值是不變。要交換數值,要在所有x前加*符號。
swap(a,&b)改為swap(&a,&b)
7樓:帥博博的日常
這道c語言的題目,我建議你直接用microsoft be語言來進行解釋,他又在語言的話就可能過於複雜了。
8樓:匿名使用者
因為x是傳值,不是傳地址,所以swap操作之後,a的值不會被改變,而b的值會被改變成a的值。
求解一道c語言程式設計題目
9樓:匿名使用者
知識點是函式的呼叫中,對形參和實參的理解。而函式呼叫又分為好幾種。樓主你這裡的是傳值呼叫。
main函式中的實參i向被調函式fun1和fun2的形參int i傳遞的時候i,此時,main函式中的實參的值並沒有改變。而被呼叫的函式,是將實參的值複製到形參中進行被調函式的資料運算。 這被調函式是fun1和fun2,而且都有返回值,是整型的返回值,也是這個函式在這次值傳遞的值。
而printf函式在不同位置就列印不同函式的值。比如前3個printf函式,是在主函式中的,所以前3個列印的值,其實是main函式中實參的值。
第一個函式呼叫fun2(i/2),實參是i/2,並沒有改變main函式中實參i的值,只是改變了被調函式fun的值。 所以i=5.也作為下一次函式呼叫的初始值。
第二個函式呼叫fun2(i=i/2),實參是i=i/2。i值做了賦值運算,被改變了。運算後的i=2.作為下一次函式呼叫的初始值。
第三個函式呼叫fun2(i/2),實參是i/2。i未做任何運算,所以i=2.作為下一次函式呼叫的初始值。
第四個函式呼叫fun1(i/2),fun1函式裡有printf函式,而且在列印之前做了運算,所以這裡的printf列印的是0. 然後在主函式中還有一個printf,列印的是主函式中的變數i的值。而i在實參中沒有做任何運算,所以i為2.
純手打,望採納。
求解一道c語言題目
10樓:
要判斷m是否能被5和7整除,則將
#define isdiv(k,n)((k%n==1)?1:0)//改為:
#define isdiv(k,n)((k%n==0)?1:0)
11樓:小何才露尖尖角兒
isdiv(m,5)&&(m,7)
即((m%5==1)?1:0)&&(m,7)
由於後面這個恆為真,所以這個式子要表達的是m是不是被5整除餘1
求教一道c語言題目,求教一道C語言題目
include define sz size 80 int main void char safter sz size int i 0 printf input a string while sx i n gets sx 換用gets來接收字串比較方便printf input a char scan...
一道C語言題目求教,求教一道C語言的題目!
getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...
一道簡單的c語言題目,一道簡單的C語言題目
s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...