這裏是問題:遊戲總數可以由任何人玩。它總共從100開始,每個玩家依次在-20和20之間產生一個整數位移。獲獎者是其調整使得總等於5只使用三個變量給出的球員: 總 調整 計數器 這裏是我到目前爲止有:確定一個浮點數是否有小數部分?
#include <stdio.h>
int main (void)
{
int counter=0;
float adj;
int ttl=100;
printf("You all know the rules now lets begin!!!\n\n\nWe start with 100. What is\n");
while (ttl!=5)
{
printf("YOUR ADJUSTMENT?");
scanf("%f",&adj);
counter++;
if (adj<=20 && adj>=-20)
{
ttl=ttl+adj;
printf("The total is %d\n",ttl);
}
else
{
printf ("I'm sorry. Do you not know the rules?\n");
}
}
printf("The game is won in %d steps!",counter);
}
我需要: 當輸入十進制數字後轉到else。我如何確定浮動是否有小數部分。
在二進制級別上,浮點數沒有小數。 http://en.wikipedia.org/wiki/IEEE_754-2008 – 2011-12-18 02:13:22
我們在這裏討論漂浮物。它總是「有一個小數」。改爲使用「double」。 (FYI @Chris和我的意思是一樣的) – 2011-12-18 02:13:54
@TomvanderWoerdt:'double'有什麼區別? – 2011-12-18 02:14:53