Răspuns :
Problema 1. E posibil sa existe o solutie mai simpla, dar asta este cea la care m-am gandit.
#include <iostream>
using namespace std;
int main()
{
int xzi, zi=0, luna=1, an=0, bisect;
cin >> xzi >> an;
if (an%4!=0) bisect=0;
else if (an%100!=0) bisect=1;
else if (an%400!=0) bisect=0;
else bisect=1;
while (1)
{
int zile;
if (luna==1 || luna==3 || luna==5 || luna==7 || luna==8 || luna==10 || luna==12) zile=31;
else if (luna==4 || luna==6 || luna==9 || luna==11) zile=30;
else if (luna==2 && bisect) zile=29;
else if (luna==2) zile=28;
if (xzi-zile>0)
{
xzi -= zile;
luna++;
}
else
{
zi=xzi;
break;
}
}
cout << an << " " << luna << " " << zi;
return 0;
}
Problema 2:
#include <iostream>
using namespace std;
int main()
{
for (int i=1000; i<=9999; i++)
if (i%11==0 && i%17==0) cout << i << " ";
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int xzi, zi=0, luna=1, an=0, bisect;
cin >> xzi >> an;
if (an%4!=0) bisect=0;
else if (an%100!=0) bisect=1;
else if (an%400!=0) bisect=0;
else bisect=1;
while (1)
{
int zile;
if (luna==1 || luna==3 || luna==5 || luna==7 || luna==8 || luna==10 || luna==12) zile=31;
else if (luna==4 || luna==6 || luna==9 || luna==11) zile=30;
else if (luna==2 && bisect) zile=29;
else if (luna==2) zile=28;
if (xzi-zile>0)
{
xzi -= zile;
luna++;
}
else
{
zi=xzi;
break;
}
}
cout << an << " " << luna << " " << zi;
return 0;
}
Problema 2:
#include <iostream>
using namespace std;
int main()
{
for (int i=1000; i<=9999; i++)
if (i%11==0 && i%17==0) cout << i << " ";
return 0;
}
Vă mulțumim că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!