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

Imi da-ti va rog o idee la aceasta problema ..:  Se dă un număr natural n cu exact trei cifre. Calculaţi pătratul numărului format cu cifra sutelor și cifra unităților. (info) multumesc anricipat


xCarmen: *anticipat
ibanescuflaviu: deci ai n de de forma x1x2x3 ... ai o var=n%100 ... apoi o var n1=(n-var)/10; rezultatul este n1*n1

Răspunsuri la întrebare

Răspuns de transcedentalia
9
Dacă numărul tău este x să zicem, în C++ cifra unităților va fi u = x % 10; , iar cifra sutelor s = (x / 10) % 10;
Numărul nou format va fi  y = s * 10 + u;
Vom afișa în final y * y sau pow(y, 2);

einsteine89: "cifra sutelor s = (x / 10) % 10;" asta nu e corect, asta e cifra zecilor
Cifra sutelor este: s = x / 100 (x div 100)
transcedentalia: Da, ai dreptate, era cifra zecilor. Soluția ta merge doar pt cazul în care numărul are fix 3 cifre. Dacă are mai multe o să îți dea un număr și nu o cifră.
einsteine89: Corect, dar in enunt este specificat "un număr natural n cu EXACT TREI cifre"

Hai sa apliacm formula data de tine pe un exemplu x=x1x2x3
u= x%10 = x3
calculam s= (x/10)%10
x / 10 = x1x2
s = x1x2 % 10 = x2
y = s * 10 + u = x2 * 10 + x3 = x2x3
Nu acesta este rezultatul cautat pentru y. Ar trebui as fie x1x3.

Daca am fi apliact formula s = x / 100 atunci rezultatul ar fi fost x1x3.
transcedentalia: Mai spus ți-am spus că ai dreptate. Nu era nevoie de demonstrația de mai sus. ;)
einsteine89: Imi cer scuze ca nu ti-am inteles raspunsul mai inainte ^_^
Alte întrebări interesante