Programa C: dado que su cumpleaños es el 1 de agosto de 1997, genere su horóscopo.
¿No es válido? principal()
{
int? n, y, r;
Printf("Ingrese el año de su cumpleaños: \ n ");
scanf("d ", ampn
<); p >Printf("Ingrese el mes de su cumpleaños: \ n ");scanf("d ", ampy
¿Cuándo? (y lt1 | | y gt; 12)
{?
Printf("¡Error, el mes debería estar entre 1 y 12!\n ");
Printf("Ingrese el mes de su cumpleaños: \ n ");
scanf("d ", ampy
}
Printf); ( "Ingrese la fecha de su cumpleaños: \ n ");
scanf("d ", ampr
while(y = = 1 | | y = = 3 | | y = = 5 | y = = 7 | y = = 8 | | y = = 12)
mientras(r lt; 1 | | r gt; 31)
{printf("Error, ¡el número de días solo puede estar entre 1 y 31!\n ");
Printf("Ingrese la fecha de su cumpleaños:\n");
scanf("d ", ampr);
}
mientras(y = = 4 | | y = = 6 | | y = = 9 | | y = = 11)
while(r lt; 1 | | r gt; 30)
{printf("Error, el número de días solo puede estar entre 1 y 30 !\n ");
Printf("Ingrese la fecha de su cumpleaños:\n ");
scanf("d ", ampr);}
si (y = = 2 amp; amp((n4==0n100!=0)||n400==0))
mientras(r lt; 1 | | r gt; 29)?< /p >
{printf("Error, ¡el número de días solo puede estar entre 1 y 29!\n ");
Printf("Ingrese la fecha de su cumpleaños:\n");
scanf("d ", ampr);}
¿Y si? if (y==2)
{printf("¡Error, el número de días solo puede estar entre 1 y 29!\n ");
Printf("Por favor, ingrese su fecha de cumpleaños: \n ");
scanf("d ", ampr);}
//Lo anterior es la entrada correcta para el cumpleaños, mes y día de una persona.
if(y = = 1 amp; ampr lt21)?Printf ("para: Capricornio. \ n ");
¿Y si? ¿si? (y==1)? Printf ("para: Acuario.\n ");
¿Y si? ¿si? (y = = 2 amperios ampr lt21)? Printf ("para: Acuario.\ n ");
¿Y si? ¿si? (y==2)? Printf ("para: Piscis.
\ n ");
¿Qué pasaría si? (y = = 3 amp ampr lt21)?Printf ("para: Piscis.\ n ");
¿Qué pasaría si? ? (y ==3)? Printf ("para: Aries.\n ");
¿Y si? (y == 4 amp ampr lt21)?Printf ("para: Aries.\ n ");
¿Qué pasa si? (y==4)?Printf ("para: Taurus.\ n ");
¿Qué pasa si? (y = = 5 amp ampr lt22)?Printf ( "para: Tauro.\n ");
¿Y si? (y==5)? Printf ("para:Géminis.\n"); y = = 6 amperios ampr lt22)?Printf ("for: Gemini.\n");
¿Y si 6)?Printf ("for:cancer.\n");
¿Qué pasa si? (y = = 7 ampr lt23)?Printf ("para:cáncer.\n");
¿Qué pasa si? (y==7)? Leo.\n"); ¿Y si? (y = = 8 ampr lt23 )?Printf ("for: Leo.\n ");
¿Y si? (y==8)? Printf ( "for:Virgo.\n");
¿Qué pasaría si (y = = 9 amp ampr lt23)?Printf ("for: Virgo.\n");
¿Qué if? Printf ("para: Libra.\n ");
¿Y si? (y = = 10 amp; ampr lt24)?Printf ("for: Libra.\n ");
¿Qué pasa si? (y==10)? Printf ("para: Escorpio.\n"); );
¿Y si? (y==11)? Printf("Sagitario.\n");
¿De lo contrario? ¿si? (y = = 12 amp; ampr lt22)?Printf("Sagitario.\n");
¿Y si? Printf ("for: Capricornio. \ n ");
}
Descripción: La primera mitad es para verificar si el año, mes y día ingresados son correctos.
La segunda mitad es para determinar qué constelación se genera.
PD::: Si no entiendes, puedes seguir preguntando. . .