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
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.