Curiosidad Aritmetica

Hola amigos, colegas, Invitados, publico en general!!. Como estamos? se que muy bien y con ganas de vivir el cada dia mejor!. bueno este problema es una colaboracion de un amigo de Puebla Mexico, llamado Erique. y que realmente es una curiosidad, el problema es el siguiente ( ... segun entendi no?), Cuantos uno's hay entre "1" y "n", osea si ingreso 12 el programa dara como resultado 5 pork? ... porque tenemos que contar la cantidad de uno's osea ... 1,10,11,12 cantidad de uno's = 5, bueno eso es, entonces tenemos un problemita aritmetico. Gracias Enrique

Para resolver un problema tenemos "n" caminos y una sola respuesta, el metodo que se utiliza es el de crear un vector "x[10]" y luego ingresar cada cifra del numero a verificar, el siguiente paso seria buscar el numero "1" en el arreglo y contarlo (cont++). Por algebra sabemos que al dividir un numero num/10 el resto de la division seria la ultima cifra del numero, y luego se repite el proceso hasta llegar a cero. no me entendiste verdad??. weno te dejo un EJEMPLO GRAFICO.


Este ejemplo lo explica mejor. y para comparar todos los numeros desde 1 hasta el numero ingresado. solo encierro todo en un bucle for(k=1;k<=n;k++) y le asigno el valor al numero "num=k", buenas tardes.



0 comentarios: