Red de conocimiento informático - Conocimiento informático - Muchas gracias por su respuesta a la pregunta sobre programación del conteo de ecos de esta mañana, pero todavía estoy un poco confundido: flag=1 o flag=0

Muchas gracias por su respuesta a la pregunta sobre programación del conteo de ecos de esta mañana, pero todavía estoy un poco confundido: flag=1 o flag=0

Me alegro de poder ser de ayuda.

bandera es una bandera, 1 significa que es un número de eco, 0 significa que no. La razón por la que se usa el indicador de tipo int es porque el lenguaje C anterior al estándar C99 no tenía un tipo booleano. En el lenguaje C, 0 representa falsedad lógica (FALSE), mientras que otros valores distintos de 0 representan lógicamente. verdadero (VERDADERO) Aquí establecer 1 en verdadero es solo por conveniencia.

Supongamos que un número i = 1000a+100b+10c+d, entonces

Cuando solo hay un dígito, naturalmente no es un pentámetro convolucionado, por lo que flag = 0;

Cuando hay dos dígitos, c====d es un pentámetro complicado; de lo contrario, no lo es;

Cuando hay tres dígitos, b====d es único.

Para números de cuatro dígitos, se requieren dos condiciones, es decir, a==d y b==c son ambas verdaderas.

Después del juicio, si la bandera es verdadera, solo se imprimirá el número +1, y luego se imprimirá el número

Antes de cada bucle, la bandera debe restablecerse; a falso, para que el último bucle El resultado no afectará al bucle actual.