-
- Napisać program sprawdzający, czy podany przez użytkownika rok jest rokiem przestępnym (rok przestępny [liczbowo] spełnia następujące warunki: jest podzielny przez 4, ale nie jest podzielny przez 100, chyba że jest podzielny przez 400).
#include <iostream>
using namespace std;
int main()
{
int rok;
cout<<"Podaj rok, aby dowiedziec sie czy jest on przestepny, czy nie:"<<endl;
cin>>rok;
if(rok%4==0&&rok%100!=0||rok%4==0&&rok%400==0&&rok%100==0)
{
cout<<"Rok jest przestepny";
}
else
{
cout<<"Rok nie jest przestepny";
}
return 0;
}
Mam 2 pytania- dlaczego nie można by było po prostu założyć, że rok jest przestępny, gdy jest podzielny przez 4-i koniec? I kolejne...Kiedy wpisuję rok 1000, to wyskakuje mi komunikat, że nie jest on przestępny. Mógłby ktoś mnie naprowadzić, gdzie może być błąd?