1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Vamos a verificar su crédito. 3 00:00:02,560 --> 00:00:06,360 En este problema, vamos a pedir al usuario para una entrada de un número de tarjeta de crédito. 4 00:00:06,360 --> 00:00:10,090 A continuación, vamos a correr la tarjeta de crédito número para ver si es válida. 5 00:00:10,090 --> 00:00:13,430 Si es así, vamos a imprimir la compañía que esa tarjeta de crédito pertenece. 6 00:00:13,430 --> 00:00:17,520 De lo contrario, se lo diremos al usuario que la tarjeta no es válida. 7 00:00:17,520 --> 00:00:20,210 >> Saltemos a la derecha adentro con solicitud de una entrada de usuario. 8 00:00:20,210 --> 00:00:23,080 El número de tarjeta de crédito es del tipo de datos LONG_LONG, 9 00:00:23,080 --> 00:00:27,190 por lo que la función de la biblioteca CS50 get_long_long será bastante útil. 10 00:00:27,190 --> 00:00:30,690 Sin embargo, esta función garantiza que el usuario introduce cualquier número entero. 11 00:00:30,690 --> 00:00:34,730 Por lo que cualquier enteros positivos, negativos enteros o cero es todo bien. 12 00:00:34,730 --> 00:00:37,560 Así que depende de usted para más validar o no 13 00:00:37,560 --> 00:00:41,770 el usuario nos ha dado una válida número de tarjeta de crédito tipo. 14 00:00:41,770 --> 00:00:44,560 >> Ahora que tenemos una tarjeta de crédito número del usuario, a continuación, 15 00:00:44,560 --> 00:00:46,580 tenemos que calcular la suma de comprobación. 16 00:00:46,580 --> 00:00:49,780 Así que las sumas de comprobación de tarjetas de crédito se calculan de la siguiente manera. 17 00:00:49,780 --> 00:00:54,370 A partir del segundo al último dígito, multiplicamos cada dos dígitos por 2. 18 00:00:54,370 --> 00:00:57,060 A continuación, añadimos los los dígitos productos 'juntos. 19 00:00:57,060 --> 00:01:00,140 A partir de ese añadimos el suma de los dígitos que 20 00:01:00,140 --> 00:01:03,780 No se multiplica por 2 para que suma anterior, que se calculó. 21 00:01:03,780 --> 00:01:08,480 Por último, si ese número termina en 0, entonces el número es válido. 22 00:01:08,480 --> 00:01:11,760 >> Vamos a través de un ejemplo y tomar este paso a paso. 23 00:01:11,760 --> 00:01:14,930 Así que nuestro primer paso es empezar del segundo al último dígito 24 00:01:14,930 --> 00:01:18,080 y multiplicar cada dos dígitos en dos. 25 00:01:18,080 --> 00:01:22,240 Ahora, si me almacenada la tarjeta de crédito número en una variable llamada número de CC, 26 00:01:22,240 --> 00:01:26,060 entonces modding que por 10 haría dame el último dígito. 27 00:01:26,060 --> 00:01:28,910 Entonces, ¿cómo puede usted acceder el segundo al último dígito? 28 00:01:28,910 --> 00:01:32,030 >> OK, así que una vez que haya accedido el segundo al último dígito, 29 00:01:32,030 --> 00:01:35,790 entonces vamos a recorrer en iteración multiplicando cada dos dígitos por 2. 30 00:01:35,790 --> 00:01:38,620 Una vez que tengamos eso, entonces vamos a tomar estos productos 31 00:01:38,620 --> 00:01:41,350 y añadir dígitos esos productos 'juntos. 32 00:01:41,350 --> 00:01:43,830 Así que aquí tengo una sola dígitos, por lo que está bien. 33 00:01:43,830 --> 00:01:47,480 Pero a continuación, una vez que llego a mi último number-- 7 multiplicado por 2-- 34 00:01:47,480 --> 00:01:52,080 Añado el 1 y el 4 me doy 27. 35 00:01:52,080 --> 00:01:55,980 A partir de ahí, le sumamos que producto-- 27-- a la suma de los dígitos que 36 00:01:55,980 --> 00:01:57,790 No se multiplica por 2. 37 00:01:57,790 --> 00:02:01,070 >> Así que aquí me he resaltado todo de esos números en color naranja. 38 00:02:01,070 --> 00:02:04,900 Una vez le sumamos esos dígitos, a continuación, tenemos nuestro número de la suma de comprobación final. 39 00:02:04,900 --> 00:02:09,120 Así lo validamos al hacer asegurarse de que el último dígito es 0. 40 00:02:09,120 --> 00:02:12,635 Si la suma de comprobación no termina en 0, entonces el número de tarjeta de crédito 41 00:02:12,635 --> 00:02:14,400 es sin duda válida. 42 00:02:14,400 --> 00:02:17,840 De lo contrario, vamos a comprobar los identificadores de la empresa 43 00:02:17,840 --> 00:02:19,870 y el número de tarjeta de crédito longitud. 44 00:02:19,870 --> 00:02:21,830 >> Hemos proporcionado una lista de tres empresas, 45 00:02:21,830 --> 00:02:25,940 Junto con eso, el número de enteros que sus números de tarjetas de crédito tienen. 46 00:02:25,940 --> 00:02:29,630 A continuación, los primeros dos dígitos que esas tarjetas podrían empezar. 47 00:02:29,630 --> 00:02:34,070 Así que depende de usted para hacer un seguimiento de la primeros dos dígitos de la tarjeta de crédito 48 00:02:34,070 --> 00:02:37,620 y el número de números enteros en la tarjeta. 49 00:02:37,620 --> 00:02:40,110 Y con eso, que haya terminado el problema. 50 00:02:40,110 --> 00:02:44,210 Mi nombre es Zamyla, y esto fue de crédito. 51 00:02:44,210 --> 00:02:45,859