2
« en: Lunes 13 de Diciembre de 2010, 11:04 »
Hola, estoy comenzando en el mundo de la programación y como creo que suele pasar, tengo muchas dudas. Ahora estoy haciendo una practica y necesitaria un subprograma que me cuente los años bisiestos que hay entre 2 años dados.
El primero siempre es 1600
Y el segundo lo solicitamos, pero tiene que ser inferior a 3001.
Mi planteamiento es que cumpla la regla de que son bisiestos los multiplos de 4 excepto los que son multiplos de 100, o los que son multiplos de 400.
((((a%4) == 0 && ((a%100)!= 0)) || (a%400)==0))
Y lo intenté hacer así, pero no sale lo que yo pensaba, solo planteo lo principal, ya despues pondré la limitación al año 3001 etc..
int main () {
int a;
int bisis;
bisis=0;
printf ("dime un anio ");
scanf ("%d",&a);
printf ("Anios %d",a);
for ( int i=1600; i<=(a-1);i++) {
if ((((a%4) == 0&& ((a%100)!= 0)) || (a%400)==0)) {
bisis++;
}
printf ("n Los bisiestos son %d",bisis);
}
Si alguién me puede comentar que estoy haciendo mal y orientarme el camino lo agradezco mucho.