[ reloaded_ @ 13.11.2005. 08:38 ] @
Problem glasi ovako:

Napisati program koji će ispisati brojeve djeljive sa 5, 7 ili 11, a manje ili jednake od nekog učitanog broja n sa tastature. Brojeve treba ispisati od najvećeg prema najmanjem. Koristiti for petlju.
Na primjer, ako je korisnik za n unio broj 20 onda program treba ispisati:
20
15
14
11
10
7
5

E, ja sam sad napravio code:

#include <stdio.h>
#include <math.h>

main()
{
int i,n;
printf("\n Unesi broj n: ");
scanf("%.1f",&n);
for (i=n; i>0; --i)
{
if( (i%5==0) || (i%7==0) || (i%11==0) )
printf("\n%d",i);
}

getch();
return 0;
}


kompajlira se dobro...Medjutim prilikom egzekucije, kada unesem neki broj npr 30, on mi daje redom sve brojeve djeljive sa gore postavljenim uslovima, ali umjesto da pocne od 30 i ide do 5, pocinje od 60-hiljada-nesta pa ide sve do 5 Mislim da je freska negdje u for petlji, ali meni se sve cini ok...Dali neko zna gdje je problem...?
[ vladab @ 13.11.2005. 10:05 ] @
Citat:
reloaded_:
scanf("%.1f",&n);

Eto ti problem. Umesto %.1f stavis %d i sve ti radi.