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

Il citesc pe n. Cum fac sa aflu suma primelor 2 cifre ale lui n?
ex. n=1234, se va afisa 3 (1+2)

Răspunsuri la întrebare

Răspuns de tymysrazvan
1
pai poti sa afli lungimea numarului, dupa  lui n ii atribui n / 10^(lungime-2),dupa faci n mod 10 si n div 10 pentru a afla numerele.
Ex : n=1234, lungima este 4, n=1234 / 10^2 =12,deci n mod 10 =2 si n div 10 =1
deci cam asa
Subalgoritm
citeste n
{k-lungimea numarului}
{p- il ia pe n}
k <--- 0
p <-- n
Cat timp p >0 executa
  k <-- k+1;
p <-- [ p/10] { [a] este partea intreaga }
sfcattimp
{G - o sa memoreze 10^(k-2)}
g <-- 1
k <-- k-2;
cat timp k>0 executa
G <-- G*10
k <-- k-1;
sfcattimp
n <-- n /G
{acum suma cifrelor o vom memora in T }
T <-- (n mod 10) + ( n div 10) { n mod 10 este restul impartiri lui n la 10}
Sper ca ai inteles idea,poate exista si o alta metoda dar asta mia venit acum pe moment

andreizarzare2: Si in pseudocod car cum ar suna?
tymysrazvan: citeste n
Răspuns de AndEEDJay
12
faci intai inversul numarului 
inv=0, s=0;
cat timp n!=0 
inv=inv*10+n%10;
n=n/10;
s=n%10+(n/10)%10;
afisezi s si cam asta e


Alte întrebări interesante