Informatică, întrebare adresată de Spînu001, 9 ani în urmă

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 Utilizator anonim
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;
}

Spînu001: problema 1 cind o dau la executare nu imi afiseaza nimic
Utilizator anonim: sigur ai copiat bine?...
Alte întrebări interesante