Red de conocimiento informático - Conocimiento sistemático - Pídale al emperador de la programación que lo ayude a escribir un programa en lenguaje C. Es mejor describir algunos procesos clave (si los hay, agregue valor de riqueza).

Pídale al emperador de la programación que lo ayude a escribir un programa en lenguaje C. Es mejor describir algunos procesos clave (si los hay, agregue valor de riqueza).

1. Hay n personas paradas en un círculo y numeradas en orden. Empiece a contar desde la primera persona (contando del 1 al 3). Cualquiera que indique 3 sale del círculo y pregunta quién es el número original que queda al final.

#include

int main()

{

int a[10],b[10] ;

int i=0,j=0;

int n,s=1;

int k=0;

printf("por favor ingrese num:");

scanf("%d",&n);

for(i=0;i

{

a[i]=s;

s++;

}

mientras(n>2)

{

for(i=0;i

{

k++;

si (k!=3)

{

b[j]=a[i];

j++;

}

si(k==3)

{

k=0;

}

}

n--;

for(i=0;i

{

a[i]=b[i ];

}

j=0;

}

printf("el número de salida es %d y %d \n ",a[0],a[1]);

devuelve 0;

}

2. Ingrese tres números enteros de menor a mayor Salida secuencial

#include "stdio.h"

void main()

{

int a,b,c

;

int t;

printf("Ingrese tres números:\n");

printf("a=");

scanf( "%d",&a);

printf("b=");

scanf("%d",&b);

printf(" c=");

scanf("%d",&c);

if(a>b)

{

t=a;

a=b;

b=t;

}

si(a> c)

{

t=a;

a=c;

c=t;

}

if(b>c)

{

t=b;

b=c;

c=t;

}

printf("%d %d %d",a,b,c);

}

3. Escriba una función que pase una cadena como parámetro real, cuente el número de letras, números, espacios y otros caracteres en la cadena, ingrese la cadena en la función principal y genere los resultados anteriores.

#include

#include

int alfa,dígito,espacio,otros;

recuento de vacíos(char str[]);

void main(void)

{

char text[80];

printf("\nCadena de entrada:\n");

gets(texto);

printf("La cadena es: ");

puts(texto );

strcat(texto,"\n");

alph=0;

dígito=0;

espacio= 0;

otros=0;

count(texto);

printf("\n%d letras, %d números, %d espacio,% otros caracteres\n",alph,digit,space,others);

}

recuento de vacíos(char str[])

{

int i;

for(i=0;str[i]!='\n';i++)

{

if(( str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))

alph++ ;

else if(str[i]>='0'&&str[i]<='9')

dígito++;

else if(str [i]==' ')

espacio++;

más

otros++;

}

}

4. Escriba dos funciones para encontrar el máximo común divisor y el mínimo común múltiplo de dos números enteros respectivamente. Utilice la función principal para llamar a estas dos funciones y generar los resultados de dos números enteros ingresados ​​desde el teclado.

//Máximo común múltiplo y mínimo común múltiplo (método de eliminación)

#include "stdio.h"

mcd largo(long a, long b) ;

void main()

{

long num1,num2;

printf("Ingrese dos números:\n" );

printf("num1=");

scanf("%d",&num1);

printf("num2=");

scanf("%d",&num2);

printf("%d, el máximo común divisor de %d es %d; el mínimo común múltiplo es %d",num1 ,num2, mcd(num1,num2),num1*num2/gcd(num1,num2));

getchar();

}

mcd largo (largo a, largo b)

{

largo r;

if(a

{

a=a+b;

b=a-b;

a=a-b;

}

r=a% b;

mientras(r)

{

a=b;

b=r;

r=a %b;

}

return b;

}

Si tienes alguna pregunta, por favor vuelve a preguntar.