am nevoie de rezolvat 2 probleme in C++ dau coroana si 100pct
___________________________________________________________________
Problema 1
Se consideră două numere întregi pozitive reprezentând anul şi respectiv numărul de ordine al unei zile din anul respectiv. Să se scrie un program care determină data corespunzătoare zilei respective sub forma: an, lună, zi.
Remarcă: ani bisecţi ai calendarului Gregorian sunt anii ce se împart la 4 si nu se împart la 100. Toţi anii ce se împart la 400 sunt ani bisecţi.
___________________________________________________________________
Problema 2
Să se compună un program care va găsi toate numerele naturale de 4 cifre cu proprietatea că sunt divizibile prin 11 şi 17.
Răspunsuri la întrebare
Răspuns de
0
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;
}
Spînu001:
problema 1 cind o dau la executare nu imi afiseaza nimic
Alte întrebări interesante
Studii sociale,
8 ani în urmă
Engleza,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă