Código C:
Ver original#include <stdio.h>
int main (){
int n = 2362; //funciona con numeros de 1051 hasta 99999
int mil;
int cen;
int dec;
if ( n > 1050 ){
//guardo el resultado de dividir n por 1000
mil = n/1000; // En ese caso el guardo el 2 en mil.
//nos deshacemos del 2000 quedando solo con 362
n = n%1000; // Ahora n tiene 362
//Separamos centena haciendo lo mismo que antes
cen = n/100; //cen guarda el 3
//Ya solo queda obtener la decena, o sea el 62
dec = n%100; //dec guarda 62
//Miramos si dec "dec" es mayor o menor que 50 para aplicar el debido cambio
//si es dec es mayor que 50 redondeamos la casa de centena a mas
if ( dec > 50 ){
//volvemos a empaquetar el numero por si queremos usar despues ;)
mil = mil * 1000;
cen = cen * 100;
n = mil+(cen+100);
//listo! n esta reempaquetado y redondeado hacia arriba a causa de su decena ser mayor que 50
//si es dec es menor que 50 redondeamos la casa de centena a memos
}else{
//volvemos a empaquetar el numero por si queremos usar despues ;)
mil = mil * 1000;
cen = cen * 100;
n = mil+cen;
//listo! n esta reempaquetado y redondeado hacia abajo a causa de su decena ser menor que 50
}
}
//Solo queda imprimir
//una pausita
//salimos por puerta XD
return 0;
}
Te dejo una forma que trabaja con un simple int y no con 4.
a pesar de entrar con un solo int, es el mismo programa que lo destripa y lo vuelve a ensamblar al fin una vez redondeado.
Es bien fácil de entenderlo pero te lo comento por si ves dificultad.
Intenta terminar tu programa como sea, no es por que te haya dado una solución que debas abandonar lo que estas haciendo.
Si logras hacerlo sera una victoria y así lo practicaras. ;)
Es mas... quiero que pongas aquí tu programa después de listo =3