Informatică, întrebare adresată de catiusa156, 9 ani în urmă

Faceti doua programe in C++. Sa se scrie un program care va determina numarul anilor bisecti cuprinsi intre doi ani calendaristici ale caror valori se introduc de la tastatura. Remarca; Ani bisecti ai calendarului Gregorian sunt anii ce se impart la 4 si nu se impart la 100. Toti anii ce se impart la 400 sunt deasemenea ani bisecti. Folositi instructiunile while si do...while

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>


using namespace std;



int main() {


int a, b, bis = 0;


cin >> a >> b;

a = a++;


while (a < b) {


 if (a % 4 == 0 && a % 100 != 0 && a % 400 != 0) bis++;


 a++;


}




cout << bis;


}


catiusa156: Nu e corect
andrei750238: Testata in Visual Studio, iti garantez ca functioneaza perfect.
andrei750238: Imi poti spune eroarea ?
catiusa156: Nu de rezultatul corect
catiusa156: Da*
andrei750238: Incearca iar. Am modificat putin algoritmul. Programul testeaza doar numerele cuprinse intre, nu si capetele.
andrei750238: #include

using namespace std;

int main() {

int a, b, bis = 0;

cin >> a >> b;
a++;
while (a < b) {

if (a % 4 == 0) bis++;
if (a % 100 == 0) bis--;
if (a % 400 == 0) bis++;

a++;

}

cout << bis;

}
catiusa156: Tot nu da rezultatul corect
Alte întrebări interesante