error suma de años
Publicado por destructor5000 (1 intervención) el 18/04/2009 21:24:36
Hola mi problema es este
Dado un numero de años(inicial y final), encontrar la suma de dias comprendidos entre ellos, considerando que los años bisiestos tienen 366, y los demás tienen 365.
por ejemplo si los años dados son 2000 y 2008 mi resultado debe ser 3287 dias, este valor se obtiene de sumar los dias de cada año es decir:
2000 2001 ... 2008
365 + 365 +...+ 366 = 3278.
este es mi codigo pero no me imprime el resultado se cicla como hago para que no se sicle y m imprima la sumas de los años ayuda
import javax.swing.JOptionPane;
public class Anio {
public static void main(String arg[]){
int ai,af,suma=0;
ai=Integer.parseInt(JOptionPane.showInputDialog("Introduce el año de inicio:"));
af=Integer.parseInt(JOptionPane.showInputDialog("Introduce el año final:"));
while(ai<=af){
if(ai%4==0 &&!(ai%100==0))
ai=366;
else
ai=365;
}
suma=suma+ai;
System.out.println(" La suma de los años es: "+suma);
ai++;
}
}
Dado un numero de años(inicial y final), encontrar la suma de dias comprendidos entre ellos, considerando que los años bisiestos tienen 366, y los demás tienen 365.
por ejemplo si los años dados son 2000 y 2008 mi resultado debe ser 3287 dias, este valor se obtiene de sumar los dias de cada año es decir:
2000 2001 ... 2008
365 + 365 +...+ 366 = 3278.
este es mi codigo pero no me imprime el resultado se cicla como hago para que no se sicle y m imprima la sumas de los años ayuda
import javax.swing.JOptionPane;
public class Anio {
public static void main(String arg[]){
int ai,af,suma=0;
ai=Integer.parseInt(JOptionPane.showInputDialog("Introduce el año de inicio:"));
af=Integer.parseInt(JOptionPane.showInputDialog("Introduce el año final:"));
while(ai<=af){
if(ai%4==0 &&!(ai%100==0))
ai=366;
else
ai=365;
}
suma=suma+ai;
System.out.println(" La suma de los años es: "+suma);
ai++;
}
}
Valora esta pregunta


0