Informatică, întrebare adresată de Vladthetepes3959, 8 ani în urmă

Blocul de instrucțiuni care reține în variabila întreagă s suma dintre prima şi ultima cifră a numărului
natural n (10<n<108) este:
a) s=n%10;
while (n>9)
n=n/10;
S=s+n;
b) s=n%10;
n=n/100;
s=s+n;
c) s=n%10;
while (n!=0)
n=n/10;
S=stn;
d) S=0;
while (n!=0)
{s=s+n%10;
n=n/10; }​.

Răspunsuri la întrebare

Răspuns de raulardelean10
3

Răspuns:

Varianta corecta: a)

b) nu poate fi corecta deoarece, daca n<100,in s va ramane doar ultima cifra;

c) n devine 0 dupa executarea while(), deci va ramane ultima cifra in s;

d) s aduna suma cifrelor lui n, ii corect in intervalul [10,99],dar cum in cerinta se preciezeaza intervalul (10,108),la nr de peste 100 va aduna si cifra zecimalelor.

Alte întrebări interesante