Sunteți pe pagina 1din 5

Să se afişeze pentru un număr întreg x cu cel puţin 3 cifre şi cel mult 9 cifre:

a. cifra unităţilor

b. cifra zecilor

c. prima cifră din stânga

d. numărul format din primele două cifre din dreapta

e. numărul format din primele două cifre din stânga

f. numărul format din prima, a treia, (a cincia) etc. cifră din dreapta

#include <iostream>

using namespace std;

int main()

int x;

cout<<"Dati valoarea lui x ";cin>>x;

cout<<"Cifra unitatilor este "<<x%10<<endl;

cout<<"Cifra zecilor este "<<(x/10)%10<<endl;

int x1;

x1=x;

while(x1>10)x1=x1/10;

cout<<"Prima cifra din stanga este "<<x1<<endl;

cout<<"Numarul format din primele doua cifre din dreapta este "<<x%100<<endl;

x1=x;

while(x1>100)x1=x1/10;

cout<<"Numarul format din primele doua cifre din stanga este "<<x1<<endl;

x1=x;

int x2=0;

while(x1!=0)

{
x2=x2*10+x1%10;

x1=x1/100;

x1=0;

while(x2!=0)

x1=x1*10+x2%10;

x2=x2/10;

cout<<"Numarul format din prima , a treia ,a cincea cifra ... este = "<<x1;

return 0;

2. Să se determine cifra maximă a unui număr natural x cu maxim 9 cifre şi de câte ori apare această
cifră în scrierea numărului x.

#include <iostream>

using namespace std;

int main()

int x,x1;

int max, nr_ap;

cout<<"Dati valoarea lui x ";cin>>x;

x1=x;

max=x1%10;

while(x1!=0)

if(max<(x1/10)%10)max=(x1/10)%10;

x1=x1/10;

}
x1=x;

nr_ap=0;

while(x1!=0)

if(x1%10==max)nr_ap=nr_ap+1;

x1=x1/10;

cout<<"Cea mai mare cifre este "<<max<<" si apare in numar de "<<nr_ap<<" ori !";

return 0;

3. Să se determine dacă un număr întreg x cu cel mult 9 cifre citit de la tastatură are toate cifrele
egale. Se va afişa Da sau Nu.

Exemplu:

Pentru x=5555 se afişează Da

Pentru x=54455 se afişează Nu.

#include <iostream>

using namespace std;

int main()

int x;

bool egale;

cout<<"Dati valoarea lui x= ";cin>>x;

int x1=x;

egale=true; // pp ca cifrele numarului x sunt egale

while((x1>=10)&&(egale!=false))

if(x1%10!=(x1/10)%10)egale=false;

x1=x1/10;
}

if(egale==true)cout<<"DA !";

else cout<<"NU !";

return 0;

4. Să se afişeze pentru un număr întreg x cu cel mult 9 cifre citit de la tastatură cifra de control (cifra
care se obţine adunând cifrele numărului până se obţine o singură cifră).

Exemplu. pentru x=55566577 se obţin sumele 46, apoi 10, apoi 1.

Cifra de control este 1.

#include <iostream>

using namespace std;

int main()

int x;

cout<<"Dati valoarea lui x "; cin>>x;

while(x>9)

int x1=x,s=0;

while(x1!=0)

s=s+x1%10;

x1=x1/10;

x=s;

cout<<"Cifra de control a numarului este= "<<x;

return 0;

S-ar putea să vă placă și