1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
function jourAnnee (jj, mm, aa : integer) : integer;
const j_mois : array[1..12] of byte = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var nb_jours, i : integer;
begin
nb_jours := 0;
if mm > 1 then
for i:= 1 to (mm-1)do
nb_jours := nb_jours + j_mois[i];
if ((aa mod 4) = 0) and (mm > 2) then
nb_jours := nb_jours + 1;
jourAnnee := nb_jours + jj;
end;
var jour,mois,annee,nbjour : integer;
BEGIN
readln(jour);
while ((jour<1)) OR (jour>31) do
begin
writeln('Erreur, veuillez recommencer');
readln(jour);
end;
readln(mois);
while ((mois<1)) OR (mois>12) do
begin
writeln('Erreur, veuillez recommencer');
readln(mois);
end;
readln(annee);
while ((annee<1950)) OR (annee>2050) do
begin
writeln('Erreur, veuillez recommencer');
readln(annee);
end;
nbjour := jourannee(jour,mois,annee);
writeln(nbjour)
END. |
Partager