Как определить, есть ли у числа с плавающей запятой дробная часть?

Вот проблема: в игру Totals может играть любое количество людей. Он начинается с 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. Как определить, есть ли у числа с плавающей запятой дробная часть.

10
задан Lorenzo Donati supports Monica 22 September 2013 в 20:14
поделиться