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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă