Informatică, întrebare adresată de aniotext09, 8 ani în urmă

Se citesc trei numere naturale. Sa se determine daca printre cele trei numere este unul care conține cifrele celorlalte doua. ​

Răspunsuri la întrebare

Răspuns de simulink
0

Răspuns:

#include <iostream>

using namespace std;

int aa[10],bb[10],cc[10];

int main()

{

   int a,b,c,ok,i;

cout<<"a: "; cin>>a;

while (a!=0) {int p=a%10; aa[p]++; a=a/10;}

cout<<"b: "; cin>>b;

while (b!=0) {int p=b%10; bb[p]++; b=b/10;}

cout<<"c: "; cin>>c;

while (c!=0) {int p=c%10; cc[p]++; c=c/10;}

ok=1;

for(i=0;i<=9;i++)

if (aa[i]+bb[i]!=cc[i]) ok=0;

if (ok) cout<<"Al treilea este format din cifrele primelor doua!";

else

{

   ok=1;

for(i=0;i<=9;i++)

if (cc[i]+bb[i]!=aa[i]) ok=0;

if(ok) cout<<"Primul este format din cifrele celorlalte doua!";

else

{

   ok=1;

for(i=0;i<=9;i++)

if (aa[i]+cc[i]!=bb[i]) ok=0;

if(ok) cout<<"Al doilea este format cifrele celorlalte doua."; else cout<<"NU";

}

}

return 0;

}

Explicație:

Alte întrebări interesante