Documente Academic
Documente Profesional
Documente Cultură
2. Se dau 2 numere întregi. Să se calculeze suma lor si apoi să se verifice dacă suma
obtinută este un număr pozitiv sau negativ.
D.I. : 2 numere întregi
D.O. : mesaj
#include <iostream>
using namespace std;
int main()
{
int a, b, S;
cin >> a >> b;
S = a+b;
cout<<"suma este"<<S;
if (S > 0);
cout << "suma este pozitivă";
if (S < 0);
cout << "suma este negativă";
if (S==0);
cout << "suma este 0";
return 0 ;
}
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a ;
cout<<"numerele după sunt:" << a+1 << a+2 << a+3;
cout << a-3 << a-2 << a-1;
return 0 ;
}
return 0 ;
}
1. Se dau 2 numere. Care dintre cele 2 numere are suma cifrelor mai mare.
D.I. : 2 numere
D.O. : numărul cu suma cifrelor mai mare
#include <iostream>
using namespace std;
int main()
{
int a,b,S=0, P=0, copie1, copie2;
cin>>a>>b;
copie1 = a;
copie2 = b;
while (a != 0)
{
S=S+a%10 ;
a=a/10;
}
while (b!=0)
{
P = P + b%10;
b = b/10;
}
if (S > P)
cout << "numărul cu suma cifrelor mai mare este:" << copie1;
if (S < P)
cout << "numărul cu suma cifrelor mai mare este:" << copie2;
if (S==P)
cout<<"numărul cu suma cifrelor mai mare este:"<<copie1<<copie2;
return 0 ;
}
TEMĂ
1. Se dau 2 numere. Să se calculeze suma cifrelor ambelor numere (suma tuturor
cifrelor).
D.I.: 2 numere
D.O.: suma cifrelor ambelor numere
#include <iostream>
using namespace std;
int main()
{
int n,m,c,s;
cin>>n>>m;
s=0; //initializez suma s cu 0
while(n!=0){ //cat timp n are cifre
c=n%10; //aflu in c ultima cifra a lui n
s=s+c; //pun cifra c in suma s
n=n/10; //elimin ultima cifra din n
}
while(m!=0){ //realizez acelasi lucru pentru cifrele lui m
c=m%10;
s=s+c;
m=m/10;
}
cout<<s;
return 0;
}
2. Se dă un număr. Să se calculeze inversul numărului.
D.I. : un număr
D.O. : inversul numărului dat
#include <iostream>
using namespace std;
int main()
{
int n,c,n1;
cin>>n;
n1=0; //voi construi un numar punand cifrele la finalul lui n1
//cifrele se iau de la sfarsitul lui n si se pun la sfarsitul lui n1
//in felul acesta se obtine in n1 - simetricul (inversul,
oglinditul) lui n
while(n!=0) //cat timp n are cifre
{
c=n%10; //c = ultima cifra a lui n
n1=n1*10+c; //pun c la sfarsitul lui n1
n=n/10; //elimin ultima cifra din n
}
cout<<n1;
return 0;
}