求解一道c語言的題目,一道c語言題目求解,謝謝?

時間 2021-12-19 15:18:31

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...