當前位置:首頁 » 編程語言 » c語言的小數可以求魚嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的小數可以求魚嗎

發布時間: 2022-10-18 12:48:42

『壹』 在c語言中,小數可以除整數嗎

不可以。
從數學角度來講,求余數的運算,其
除數、被除數、商、余數均為
整數。
c語言也遵循該數學規律。所以,余運算
不能是
對小數進行。

『貳』 C語言怎麼算小數除法

在C語言中整數沒有除法,只有取商(/),取余(%),所以,也沒有什麼舍入,2/3=0,3.2/2=1.6(2也是浮點數,因為不同數據類型的數是不能參與運算的),1.50000*6=9.0(同理,6也是浮點數)。

『叄』 C語言中帶小數點怎麼求余

摘要 在C語言中,浮點數是不能進行求余操作的。

『肆』 c語言 捕魚問題。。跪求各位大神看看哪裡錯了

#include<stdio.h>
int main()
{
int fish[5],i;
char c='A';
for(i=0;i<5;i++)
fish[i]=1;
while(i>=0)
{
fish[4]=fish[4]+5;
for(i=3;i>=0;i--)
{
fish[i]=fish[i+1]*5/4+1;
if(fish[i]%5!=1)
break;
}
}
for(i=0;i<5;i++)
{
printf("%c看到%d條魚!\n",c,fish[i]);
c++;
}
return 0;
}

『伍』 c語言 小數求余 定義兩個小數 然後求余

用fmod函數。例如fmod(2,5,2.0)
在程序開頭加包含命令:#include<math.h>

『陸』 C語言怎麼對浮點型的數求余

這樣:

float a=3.14 ,b=3;

int c;

a*=100;

b*=100;

c=(int)a%(int)b;

a=(float)c/100;

%只能用於整形,不能用於浮點,如果浮點定義,必然報錯,結果應該是0,不可能是0.14,int=3.14系統默認為3 3%3=0,想得到0.14可以藉助系統函數。

(6)c語言的小數可以求魚嗎擴展閱讀:

注意事項

% 只用於整型的計算,後一個數不能是0,參與運算的數據可正可負。

對於x%y ,計算之後結果的正負與 x 的符號相同,如果前者是較小的數,後者是較大的數,那麼,結果直接為較小的數。例如:

10%3=1

3%10=3

10%-3=1

-3%10=-3

-10%-3=-1

-3%-10=-3

3%13=3

0%3=0

0%-3=0

3%0 (×)Error!

-3%0 (×)Error!

10.0%3.0 (×)Error! // 浮點型不能進行模運算

『柒』 用C語言的遞歸解決分魚問題

下面代碼是我自己寫的,看別人代碼比較累,所以如果樓主願意,可以看看下面的代碼,我會盡量講解細致一點。

#include<stdio.h>

//sub(manth,fishleft)參數意義:manth表示第幾個人分魚,fishleft表示他分魚時獲得了多少魚
//函數的返回結果是第manth個人分魚時剩餘的條數,如manth=5,fishleft=1,則表示一共捕獲了3906條魚。
intsub(intmanth,intfishleft){
if(manth==1){
fishleft=(5*fishleft+1);
printf("manth=%d,fishleft=%d ",manth,fishleft);
returnfishleft;
}
fishleft=5*sub(--manth,fishleft)+1;
printf("manth=%d,fishleft=%d ",manth+1,fishleft);
returnfishleft;
}

intmain(void){
intmanth=5;
intfishleft=1;
printf("%d ",sub(5,1));
return0;
}
//我得到的結果和樓主所給程序運行結果不一致!樓主可以自己計算,如果最後一個人得到的是1條魚,則他分魚時應該剩餘6條,manth=2時應該剩餘6*5+1=31條,manth=3時,應該剩餘31*5+1條,最後manth=5,也就是分魚開始的時候,應該剩餘3906條魚。

//樓主可以用自己的程序測試,當調用sub(2)時得到的是21,而不是31,就能證明該程序應該是用問題的。

『捌』 C語言關於取余%的一些疑問,帶小數可以取余嗎

是的,理解是對的。補充如果要變成字元還得+'0'
假設int n=123456;char ch;
while(n>=10)
{
ch = num%10 + '0';
putchar(ch);
num /= 10;
}

『玖』 c語言中余數運算符前可以是小數嗎

不可以。
從數學角度來講,求余數的運算,其 除數、被除數、商、余數均為 整數。
C語言也遵循該數學規律。所以,余運算 不能是 對小數進行。