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

Cerinţă
Andrei este foarte dezorganizat şi uneori mai strecoară câte o minciună. Pentru a-l responsabiliza, mama i-a dat în grijă biletele la teatru. Când aceasta îl întreabă unde a pus biletele, Andrei spune că între paginile numerotate cu x şi y ale manualului de informatică.

Să se verifice dacă răspunsul lui Andrei poate fi corect – dacă poate plasa biletele între paginile numerotate cu x și y ale manualului de informatică.

Date de intrare
Programul citeşte de la tastatură numerele naturale x şi y (reprezentând numărul paginilor).

Date de ieşire
Programul va afişa pe ecran mesajul Andrei e mai responsabil, dacă Andrei poate plasa biletele între paginile numerotate cu x și y; în caz contrar programul va afişa minciuna.

Restricţii şi precizări
1 ≤ x, y ≤ 1000
Exemplu:
Intrare

49 50
Ieşire

minciuna

Răspunsuri la întrebare

Răspuns de ArMyFoRHeLL
1
Primul lucru de testat e sa vedem daca x>y si sa interschimbam.
Pasul 2 ar fi sa observam x trebuie sa fie par iar y impar pentru a fi pagini diferite,si sa ne intrebam daca sunt numere consecutive. y==x+1.
#include <iostream>
using namespace std;
int main()
{
    int x,y,t;
    cin>>x>>y;
    if(x>y)
    {
        t=y;
        y=x;
        x=t;
    }
       if(y==x+1 && x%2==0 && y%2==1)
        cout<<"Andrei e mai responsabil";
       else
        cout<<"minciuna";
  
    return 0;
}

Alte întrebări interesante