Sunteți pe pagina 1din 7

Probleme C++ rezolvate

1) Afişați numărul de cifre ale numărului.

#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"Introduceti numarul: n = ";
cin>>n;
if(n<10){
cout<<"Numarul introdus are o cifra.";
}
else if(n<100){
cout<<"Numarul introdus are 2 cifre.";
}
else if(n<1000){
cout<<"Numarul introdus are 3 cifre.";
}
else if(n<10000){
cout<<"Numarul introdus are 4 cifre.";
}
else if(n<100000){
cout<<"Numarul introdus are 5 cifre.";
}
else{
cout<<"Numarul introdus are mai mult de 5 cifre.";
}
return 0;
}

2) Calculați câtul şi restul unui număr.


#include <iostream>
using namespace std;

int main()
{
int n, a, b;
cout<<"Introduceti numarul: n= ";
cin>>n;
a = n/10;
b = n%10;
cout<<"Catul impartirii este a = ";
cout<<a;
cout<<"\nRestul impartirii este b = ";
cout<<b;
return 0;
}
1
3) Afişați divizorii unui număr.
#include <iostream>
using namespace std;

int main()
{
int n, i;
cout<<"Introduceti numarul: n= ";
cin>>n;
cout<<"Divizorii numarului sunt: ";
for (i=1;i<=n;i++){
if(n%i==0){
cout<<i<<" ";
}
}
return 0;
}

4) Rezolvarea ecuaţiei de gradul întâi.


#include <iostream>
using namespace std;

int main()
{
float a,b,x;
cout<<"Rezolvarea ecuatiei de gradul intai\n";
cout<<"Introduceti valoarea lui a = ";
cin>>a;
cout<<"Introduceti valoarea lui b = ";
cin>>b;
if (a!=0){
x=-b/a;
cout<<"Solutia ecuatiei de gradul intai este: x= ";
cout<<x;
}
else if (b==0){
cout<<"infinitate de solutii";
}
else {
cout<<"nu are solutie";
}
return 0;
}

5) Afişați minimul dintre două numere.


#include <iostream>
using namespace std;

int main()

2
{
int a,b,min;
cout<<"Introduceti primul numar: a = ";
cin>>a;
cout<<"Introduceti al doilea numar: b = ";
cin>>b;
if(a<b){
min=a;
}
else{
min=b;
}
cout<<"Numarul minim dintre cele doua numere este: min(a,b) = ";
cout<<min;
return 0;
}

6) Afişați maximul dintre două numere.


#include <iostream>
using namespace std;

int main()
{
int a,b,max;
cout<<"Introduceti primul numar: a = ";
cin>>a;
cout<<"Introduceti al doilea numar: b = ";
cin>>b;
if(a>b){
max=a;
}
else{
max=b;
}
cout<<"Numarul maxim dintre cele doua numere este: max(a,b) = ";
cout<<max;
return 0;
}

7) Calculați media aritmetică a 3 numere.


#include <iostream>
using namespace std;

int main()
{
int a,b,c;
float Ma;
cout<<"Introduceti primul numar: a = ";
cin>>a;
cout<<"Introduceti al doilea numar: b = ";
3
cin>>b;
cout<<"Introduceti al treilea numar: c = ";
cin>>c;
Ma=float(a+b+c)/3;
cout<<"Media aritmetica a celor trei numere este: Ma(a,b,c) = ";
cout<<Ma;
return 0;
}

8) Afişați dacă numărul este par sau impar.


#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"Introduceti numarul: n = ";
cin>>n;
if(n%2==0){
cout<<"Numarul este par";
}
else{
cout<<"Numarul este impar";
}
return 0;
}

9) Afişați dacă numărul introdus are cifra zecilor egală cu 2 sau nu.
#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"Introduceti numarul: n = ";
cin>>n;
if(n/10%10==2){
cout<<"Numarul introdus are cifra zecilor egala cu 2.";
}
else{
cout<<"Numarul introdus nu are cifra zecilor egala cu 2.";
}
return 0;
}

4
10)Afişați dacă numărul introdus are exact 2 cifre sau nu.
#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"Introduceti numarul: n = ";
cin>>n;
if(n>=10 and n<=99){
cout<<"Numarul introdus este format din 2 cifre.";
}
else{
cout<<"Numarul introdus nu este format din 2 cifre.";
}
return 0;
}

11) Afişați dacă numărul introdus are ultima cifră egală cu 3 sau nu.
#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"Introduceti numarul: n = ";
cin>>n;
if(n%10==3){
cout<<"Numarul introdus are ultima cifra 3.";
}
else{
cout<<"Numarul introdus nu are ultima cifra 3.";
}
return 0;
}

12)Afişați dacă numărul introdus are ultima cifră cuprinsă între 2 şi 6 sau nu.
#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"Introduceti numarul: n = ";
cin>>n;
if(n%10>2 and n%10<6){
cout<<"Numarul introdus are ultima cifra cuprinsa intre 2 si 6.";
}
else{

5
cout<<"Numarul introdus nu are ultima cifra cuprinsa intre 2 si 6.";
}
return 0;
}

13)Afişați dacă numărul introdus are ultima cifră mai mare decăt 2 sau nu.

#include <iostream>
using namespace std;

int main()
{
int n;
cout<<"Introduceti numarul: n = ";
cin>>n;
if(n%10>2){
cout<<"Numarul introdus are ultima cifra mai mare decat 2.";
}
else{
cout<<"Numarul introdus nu are ultima cifra mai mare decat 2.";
}
return 0;
}

14)Afişați dacă numerele introduse au aceeaşi cifră a unităţilor sau nu.


#include <iostream>
using namespace std;

int main()
{
int n1, n2;
cout<<"Introduceti primul numarul: n1 = ";
cin>>n1;
cout<<"Introduceti al doilea numarul: n2 = ";
cin>>n2;
if(n1%10==n2%10){
cout<<"Numarele introduse au aceeasi cifra a unitatilor.";
}
else{
cout<<"Numarele introduse nu au aceeasi cifra a unitatilor.";
}
return 0;
}

6
15) Se citesc s secunde. Să se transforme în ore minute şi secunde.
#include <iostream>
using namespace std;

int main()
{
long int z,o,s,h,m,sec;
cout<<"Introduceti numarul de secunde: ";cin>>s;
cout<<"se citesc "<<s<<" secunde care inseamna: ";
h=s/3600; //se transforma secundele in ore
z=h/24; // formeaza nr. zile din nr. ore
o=h%24; //restul de ore dintr-o zi
m=s%3600/60; //cate minute au ramas
sec=s%3600%60; //restul de secunde ramase
cout<<z<<" zile, "<<o<<" ore, "<<m<<" minute, "<<sec<<" secunde";
return 0;
}

16) Se citește un număr natural nenul din 3 cifre. Să se afișeze cifrele separate
şi suma lor.
#include <iostream>
using namespace std;

int main()
{
long nr,a,b,c,s=0;
cout<<"Se citeste un numar format din 3 cifre: ";
cin>>nr;
a=nr%10; //extragem cifra unitatilor (ultima cifra)
nr=nr/10; //reducem numarul cu o cifra mai putin
b=nr%10; //cifra zecilor extrasa dupa ce am eliminat o cifra din nr
nr=nr/10;
c=nr%10;
cout<<"am separat nr in cifre: ";
cout<<c<<" ; "<<b<<" ; "<<a;
cout<<"\nsuma cifrelor extrase este: "<<a+b+c;
return 0;
}

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