You are on page 1of 19

Rezolvări probleme cu prelucrarea

cifrelor unui număr

1. #include <iostream>

using namespace std;

int main()

int n,u,k=0;

cin>>n;

do

u=n%10;

k++;

n=n/10;

while(n>0);

cout<<k;

return 0;

2. #include <iostream>
using namespace std;

int main()

long long n,u,i=0,p=0;

cin>>n;

do

u=n%10;

if(u%2==0)

p++;

else

i++;

n=n/10;

while(n>0);

cout<<p<<" "<<i;

return 0;

3. #include <iostream>

using namespace std;

int main()

int n,u,k=0,cif;

cin>>n>>cif;
do

u=n%10;

if(u==cif)

k++;

n=n/10;

while(n!=0);

if(k==0)

cout<<"nu exista";

else

cout<<"exista";

return 0;

4. #include <iostream>

using namespace std;

int main()

int n,k=0,cif,u;

cin>>n>>cif;

do

u=n%10;

if(u==cif)
k++;

n=n/10;

while(n>0);

if(k==0)

cout<<"nu apare deloc";

else

cout<<k;

return 0;

5. #include <iostream>

using namespace std;

int main()

long long n,u,mini,maxi;

cin>>n;

mini=9;

maxi=-1;

while(n)

u=n%10;

if(u<mini)

mini=u;

if(u>maxi)
maxi=u;

n=n/10;

cout<<mini<<" "<<maxi;

return 0;

6. #include <iostream>

using namespace std;

int main()

int n,o=0,u;

cin>>n;

do

u=n%10;

o=o*10+u;

n=n/10;

while(n>0);

cout<<o;

return 0;

7. #include <iostream>

using namespace std;


int main()

int n,o=0,u,v;

cin>>n;

v=n;

do

u=n%10;

o=o*10+u;

n=n/10;

while(n>0);

if(v==o)

cout<<"da";

else

cout<<"nu";

return 0;

8. #include <iostream>

using namespace std;

int main()

int nr=0,i,x,n;

cin>>n;
for(i=9; i>=0; i--)

x=n;

while(x)

if(x%10==i)

nr=nr*10+i;

x=x/10;

cout<<nr;

return 0;

9. #include <iostream>

using namespace std;

int main()

long long n,up=-1;

cin>>n;

do

if((n%10)%2==0)

up=n%10;
n=0;

n=n/10;

while(n>0);

cout<<up;

return 0;

10. #include <iostream>

using namespace std;

int main()

int n,nr2=0,nr3=0,u;

cin>>n;

while(n)

u=n%10;

if(u==2)

nr2=nr2+1;

else

nr3=nr3+1;

n=n/10;

if(nr2==nr3)
cout<<2<<" "<<3;

if(nr2>nr3)

cout<<2;

else

cout<<3;

return 0;

11. #include <iostream>

using namespace std;

int main()

int n,c,k=0;

cin>>n;

c=n;

while(c>9)

c=c/10;

while(n>9)

if(n%10==c)

k++;

n=n/10;

cout<<k;

return 0;
}

12. #include <iostream>

using namespace std;

int main()

int n,s=0;

cin>>n;

while(n>99)

n=n/10;

while(n>0)

s=s+n%10;

n=n/10;

cout<<s;

return 0;

13. #include <iostream>

using namespace std;

int main()

int n,k=0,maxi=-1,u,v;

cin>>n;

u=n%10;
if(u>maxi)

maxi=u;

do

v=n%10;

if(v==maxi)

k++;

n=n/10;

while(n>0);

cout<<maxi<<" "<<k;

return 0;

14. #include <iostream>

using namespace std;

int main()

int n,s=0,x,v,u;

cin>>n;

while(n>0)

cin>>x;

while(x>9)

x=x/10;
s=s+(x%10);

n=n-1;

cout<<s;

return 0;

15. #include <iostream>

using namespace std;

int main()

int a,b,o,k=0,i,v,aux;

cin>>a>>b;

if(a>b)

aux=a;

a=b;

b=aux;

for(i=a; i<=b; i++)

v=i;

o=0;

while(v>0)

{
o=o*10+(v%10);

v=v/10;

if(o==i)

k++;

cout<<k;

return 0;

17. #include <iostream>

using namespace std;

int main()

long long n,nr=0,mini=9,x=0,p=1,rez=0,i,aux=0;

cin>>n;

x=n;

while(n)

if(n%10<mini)

mini=n%10;

n=n/10;

while(x)

{
int c=x%10;

if(c!=mini)

nr=nr+c*p;

p=p*10;

x=x/10;

for(i=9; i>=0; i--)

aux=nr;

while(aux)

if(aux%10==i)

rez=rez*10+i;

aux=aux/10;

cout<<rez;

return 0;

18. #include <iostream>

using namespace std;

int main()
{

int n,v,i;

cin>>n;

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

v=n;

while(v>0)

if(v%10==i)

cout<<i<<" ";

v=0;

v=v/10;

return 0;

19. #include <iostream>

using namespace std;

int main()

int n,m,k=0,v1,v,u;

cin>>n>>m;
v1=m;

while(n>0&&m>0)

m=v1;

v=n;

u=v%10;

while(v>0)

if(u==m%10)

k++;

m=m/10;

v=v/10;

n=n/10;

if(k>=1)

cout<<"da";

else

cout<<"nu";

return 0;

20. #include <iostream>

using namespace std;

int main()
{

int a,b,i,k,c=0,x,p,aux;

cin>>a>>b;

for(i=a; i<=b; i++)

k=0;

x=i;

aux=i;

p=0;

while(x)

if(x%10!=0)

if(aux%(x%10)==0)

k++;

p++;

if(x%10==0)

k++;

x/=10;

if(p==k)

c++;

cout<<c;

return 0;
}

22. #include <iostream>

using namespace std;

int main()

long long n,k=0,nr=0,i,x,c=0;

cin>>n;

for(i=1; i<=n; i++)

x=i;

if(x<=9)

nr=nr*10+x, c++;

else if(x>9)

while(x!=0)

nr=nr*10+x%10;

c++;

x=x/10;

cout<<c;

return 0;
}

You might also like