Orden de lotería del concurso de lenguaje C
#Definición N 5 //Número de personas
void main()
{
int a[N]={0}, i=0, out_n=0, call_n=0, * p;
p =
Mientras(1){/ /el bucle se cierra.
If(*p==0){//Si está vivo,
if(out _ N = =(N-1))break //Si solo hay uno; gente dejada.
call _ n++; //Número de informe
call _ n % = 3; //Máximo 3, al llegar a 3, comienza desde 0.
if(call _ n = = 0){ * p = 1; out _ n++;}//0 (es decir, 3) out.
}
p++; if(p = = a+N)p = a; // Pasa a la siguiente persona
}
Printf("El resto final es: %d\n ", p+1-a);
}
Datos extendidos:
printf( ) es una función de formato de impresión, generalmente utilizada para enviar información al dispositivo de salida estándar en un formato específico. Esta función se utiliza a menudo al escribir programas.
El prototipo de la función es: int printf (formato constchar *,...); el valor de retorno de la función es un número entero. Devuelve el número de caracteres generados si el resultado es exitoso, o un valor negativo si el resultado es incorrecto.
El formato de llamada de la función printf() es:
printf("<Format String&;gt;", &lt;Parameter List>) ;
La cadena de formato incluye dos partes: una parte son caracteres normales, estos caracteres se generarán tal como están, la otra parte es para formatear los caracteres especificados, comenzando con "%", seguido de uno o más caracteres especificados; determinar el formato del contenido de salida.
La lista de parámetros es una serie de parámetros que deben generarse. El número debe ser el mismo que el número de parámetros de salida descritos en la cadena de formato. Los parámetros están separados por "," y el orden. corresponde uno a uno; de lo contrario, se producirá un error inesperado.
Regla
%d entero decimal con signo
%u entero decimal sin signo
%f número de coma flotante
%s cadena
%c carácter único
%p valor del puntero
%e número de coma flotante en forma exponencial
%x , %X entero hexadecimal sin signo.
%o Entero octal sin signo.
%g genera el valor de salida en forma de longitud de salida más pequeña en el tipo %e o %f.
%pCaracteres de dirección de salida
%lu entero sin signo de 32 bits
%llu entero sin signo de 64 bits