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

1
*anticipat
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

2014-01-29T21:59:19+02:00
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);
"cifra sutelor s = (x / 10) % 10;" asta nu e corect, asta e cifra zecilor
Cifra sutelor este: s = x / 100 (x div 100)
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ă.
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.
Mai spus ți-am spus că ai dreptate. Nu era nevoie de demonstrația de mai sus. ;)
Imi cer scuze ca nu ti-am inteles raspunsul mai inainte ^_^