había entendido el problema anteriormente mal.. no es la suma de ls impares hasta el numero, sino la suma de sus digitos impares (empezando por la izquierda o derecha? es decir de 12 el resultado es 1 o 2?)
el if está de más... puedes dividir 2 veces seguidas y no necesitas el control de flujo...
math.h sobra, si contar que estás en c++, math.h es c, debes usar cmath
usa identación y usa nombre de variables comprensibles para que el codigo sea legible
main siempre debe retornar 0
· Los códigos deben ir en etiquetas GeSHi segunda vez que lo corrijo...
puedes hacer directamente
while (n>0){
s+=n%10;
n=n/100;
}
en pseudo código, depende de la notación que use tu clase... usualmente es así mismo