Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Scrie un program care, citind un număr natural n, creează un număr m ce conține cifrele numărului n în ordine inversă. Ex.: Pentru n = 123 se obține m= 321. %3D Indicație exercițiul 13: Pentru a adăuga o cifră c la sfârșitul unui număr x, scrii x = x*10 + c.

Răspunsuri la întrebare

Răspuns de Andreea1104
0

Răspuns:

#include <stdio.h>

int main() {

int n, m;

scanf("%d", &n);

m = 0;

while(n != 0) {

 m = m * 10 + n % 10;

 n = n / 10;

}

printf("%d", m);

return 0;

}

Explicație:

Citim numarul n, apoi initializam m cu 0. Cat timp n este nenul, construim in m noul numar prin extragerea ultimei cifre a lui n(adica n%10) iar n devine n/10.

Alte întrebări interesante