***Ej1. void main() { int dato, max, posicion; posicion=1; printf("\n introduce el dato 1"); scanf("%d", dato); max=dato; printf("\n introduce el dato 2"); scanf("%d", dato); if(max=48)&&(c_digit<=57)) cifra= cifra*10 +c_digit-48; /*48 es el codigo ASCII del '0'*/ else if(c_digit=='?') printf("\nelresultado es: %d" , cifra*7); else printf("\nNo has introducido un número. Introduce un número o '?' para acabar"); }while( c_digit != '?'); } ****Ej5 void main() { int i; for(i=1;i<11;i++) printf("\ncuadrado de %d es: %d", i, i*i); } ****Ej6 void main() { int i=1; while(resul<=1000){ resul=i*i*i; printf("\n%d", rsultado); i++; } } ****Ej7 void main() { int i,j; for(i=0;i<=6;i++){ printf("\n"); for(j=0;j<=i; j++) printf("%d-%d ",i,j); } } ****Ej8 void main() { int fac, i; long res=1; printf("\nIntroduce el número para calcular el factorial"); scanf("%d", &fac); for(i=1;i<=fac;i++) res=res*i; prinf("\nfactorial de %d es: %d", fac, res); } ****Ej9 void main() { int Div, div; int coc=0; printf("\nIntroduce el dividendo y el divisor"); scanf("%d %d", &Div, &div); while(Div>=div){ Div=Div-div; coc++; } printf("\el cociente es: %d . El resto es: %d", coc, Div); } ****Ej10 /*Este programa usa la siguiente estrategia: Pregunto si el número enigma es mayor o menor que 99, si es mayor, divido el 99 por la mitad y tomo la mitad superior, si es menor, lo contrario. El resultado debe averiguarse en aprox. log (99) preguntas */ void main() { int enigma; int pivote_bajo=1; int pivote_alto=99; int mitad; char respuesta; char repuesta2; printf("\nIntroduce el numero enigma"); scanf("%d",&enigma); do{ mitad=(pivote_bajo+pivote_alto)/2; printf("\n¿Es %d ? s/n", mitad); respuesta=getch(); if(respuesta==n){ printf("¿\nEs mayor que %d?", mitad); respuesta2=getch(); if(respuesta2=='s') pivote_bajo=mitad+1; else pivote_alto=mitad-1; } while(respuesta=='n'); /*lo encuentra en algun punto printf("\nEl numero es %d", mitad); } ***Ej11 void main() { int x,y; do{ scanf("%d",&x); if(x==0) printf("\nel nvalor de x es nulo"); } while(x<=0); exit; } /*Fijemonos que en el código no estructurado cuando llego a la línea 8, necesariamente x < 0 con lo que vuelvo incondicionalmente a la linea 1. Esto hace que las instrucciones de las lineas 9, 10, 11 no se ejecuten nunca */