ya hice el programa le e movido pero no encuentro el error de que no se ejecute correctamente si me podrian ayudar

muchas gracias
Este es el problema:
Se desea redondear un entero positivo N a la centena más próxima y visualizar su salida. Para ello la entrada de datos debe ser los cuatro dígitos A,B,C,D que componen el entero N. Ejemplos: Si A=2, B=3, C=6 y D=2 entonces N= 2362 y el programa despliega como salida 2400. Si A=2, B=3, C=4 y D=2 entonces N= 2342 y el programa despliega como salida 2300. Si N= 2963 el programa despliega 3000 como salida.
Código C:
Ver original//Redondeo a la centena mas proxima
#include<stdio.h>
#include<stdlib.h>
int main (){
int A,B,C,D;
printf("Ingrese el valor de los 4 digitos: "); scanf("%d %d %d %d",&A
,&B
,&C
,&D
);
if( B>=9 && C>=5){
A++;
B=0;
C=0;
D=0;
}
else if(B>=9 && C<5){
B= B;
C=0;
D=0;
}
else if(B<9 && C>=5){
B++;
C=0;
D=0;
}
else{
C=0,
D=0;
}
printf("La centenas mas proxima es: %d %d %d %d\n",A
,B
,C
,D
);
return 0;
}