Colección de citas famosas - Slogan de motivación - En lenguaje C, determine si hay números repetidos en un número entero.

En lenguaje C, determine si hay números repetidos en un número entero.

#include

#Include "stdbool.h"

intmain()

{

longintnum, temp

inti = 1;

Printf ("Ingrese un número entero: ");

scanf ("% LD", & num); num

//Obtiene el número de dígitos en el número entero de entrada.

mientras(temp/10》0){

I+= 1

temp = temp/10; p>

//Imprime el número de dígitos del entero de entrada y define una matriz bool.

Printf("Este número es % d dígitos.\n", I);

boola【I+1】;

//Convierte la matriz; Todos los elementos se inicializan a 0.

for (intj = 0; j

a[j] = 0

}

//Determinar si hay números duplicados.

《span style="color:# ff 0000;"》do{

intn = num % 10;

if(a【n】== 1) {

printf("Duplicar.\n");

Romper;

}

a[n] = 1 ;

num/= 10;

} mientras (num);

if (num == 0 ) {

Imprimirf ( "No hay duplicados.\n ");

}

return0

}

Datos extendidos:

Retorno significa regresar de la función llamada a la función principal para continuar la ejecución. Se puede adjuntar un valor de retorno al regresar, y el valor de retorno se especifica mediante el parámetro después del retorno. La devolución suele ser necesaria porque el resultado del cálculo suele aparecer mediante el valor de retorno cuando se llama a la función.

Si la ejecución de la función no necesita devolver resultados de cálculo, a menudo es necesario devolver un código de estado para indicar si la ejecución de la función es exitosa (-1 y 0 son los códigos de estado más utilizados). La función de ajuste principal puede utilizar el valor de retorno para determinar la ejecución de la función de ajuste.

Si hay una definición de tipo de retorno antes del nombre de la función, como int, double, etc. , debe haber un valor de retorno. Si es un tipo nulo, no es necesario escribir retorno, pero incluso si lo escribe, no puede devolver un valor.