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

Cerinţă
Să se scrie un program care să determine suma primelor două cifre ale unui număr natural citit de la tastatură.

Date de intrare
Programul va citi de la tastatură un număr natural.

Date de ieşire
Programul va afişa pe ecran valoarea cerută.

Restricţii şi precizări
numărul citit va fi mai mic decât 2.000.000.000 şi mai mare decât 9

Exemplu
Intrare

57015
Ieşire

12

Multumesc mult!

Răspunsuri la întrebare

Răspuns de Incognito
10
#include<iostream>
using namespace std;
int main()
{   
int n, nrcif=0, p=1,nr, x, y;   
cin>>n;   
nr=n;   
while(n>=1)   
{       
n=n/10;       
nrcif=nrcif+1;       
p=p*10;    }       
// cout<<nrcif;   
x=nr/(p/10);   
y=(nr-x*p/10)/(p/100);   
cout<<"suma primelor 2 cifre ale numarului "<<nr<<" este "<<x+y;
}

Incognito: ideea este urmatoarea: aflam numarul de cifre al lui n. pentru asta am folosit structura "cat timp"
Incognito: apoi am aflat x= prima cifra a numarului nr (caruia i-am atribuit valoarea citita de la tastatura adica n)
Incognito: apoi am aflat cifra y= a doua cifra a numarului nr
Incognito: Cum aflam prima cifra?
Incognito: daca numarul nr are 7 cifre, prima cifra este catul impartirii numarului nr la 10 la a 6-a
Incognito: pentru a afla a doua cifra am dat la o parte prima cifra si am impartit prin 10 la puterea a 5-a
Incognito: (cifra 7 e aleasa ca exemplu)
Incognito: in program e nrcif in loc de 7
Incognito: sper ca ai inteles.
Incognito: eu nu mai raman mult
Alte întrebări interesante