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) p> { for(i=0;i { k++; si (k!=3) { b[j]=a[i]; j++; } p> 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) { p> 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.