Informatică, întrebare adresată de Selinn, 9 ani în urmă

1. Calculati suma cifrelor unui numar.
2. Calculati produsul cifrelor impare
3.Verificati numarul aparitiilor pentru cifra 2 in numar.
Calculate in structura repetitiva si structura repetitiva while, in C++

Răspunsuri la întrebare

Răspuns de ArMyFoRHeLL
6
1.
#Include <iostream>
using namespace std;
int main()
{
 int n,S=0;
 cin>>n;
 while(n!=0)
{
  S=S+n%10;
 n=n/10;
}
 cout<<S;
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
 int n,P=1;
 cin>>n;
 while(n!=0)
{
 if(n%2==1)
 P=P*(n%10);
 n=n/10;
}
 cout<<P;
return 0;
}
3.
#include <iostream>
using namespace std;
int main()
{
 int n,k=0;
cin>>n;
while(n!=0)
{
 if(n%10==2)
 k=k+1;
 n=n/10;
}
 cout<<k;
return 0;
}
Răspuns de Seckar
5
1. C un while. While nr >0. Faci o variabila pentru suma, initial 0, si in while mereu iei ultima cifra, o adaugi la suma si apoi imparti nr la 10 ca sa scapi de ultima cifra.

2. Se trateaza asemanator ca 1. dar in loc de o suma initializata cu 0 ai un produs initializat cu 1, si iei in while ultima cifra, o verifici daca e para, si daca e o adaugi la produs

3. La fel ca primele 2 cu un while nr > 0, in whiile iei ultima cifra, cu un if verifici daca e 2, si daca e 2 cresti un contor cu care numeri cati de 2 ai gasit.
Alte întrebări interesante