-
Lenguaje
Java usando Scanner
-
Descripción
Determine el día de la semana y el nombre del mes de cualquier fecha desde enero de 1700.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import java.util.Scanner;
public class DiaDeLaSemanaYMesDeCualquierFecha {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int anno, bisiesto, dia, mes, modulo;
int numero;
System.out.print("Ingresa el valor de anno: ");
anno = in.nextInt();
in.nextLine();
System.out.print("Ingresa el valor de dia: ");
dia = in.nextInt();
in.nextLine();
System.out.print("Ingresa el valor de mes: ");
mes = in.nextInt();
in.nextLine();
if((anno%4==0&&anno%100!=0)||anno%400==0)
bisiesto=1;
else
bisiesto=0;
modulo=0;
if((bisiesto==0&&mes==5)||(bisiesto==1&&mes==10))
modulo=1;
if((bisiesto==0&&mes==8)||(bisiesto==1&&mes==5))
modulo=2;
if((bisiesto==0&&(mes==2||mes==3||mes==11))||(bisiesto==1&&(mes==2||mes==8)))
modulo=3;
if((bisiesto==0&&mes==6)||(bisiesto==1&&(mes==3||mes==11)))
modulo=4;
if((bisiesto==0&&(mes==9||mes==12))||(bisiesto==1&&mes==6))
modulo=5;
if((bisiesto==0&&(mes==4||mes==7))||(bisiesto==1&&(mes==9||mes==12)))
modulo=6;
numero=((anno-1)%7+((anno-1)/4-3*((anno-1)/100+1)/4)%7+modulo+dia%7)%7;
if(numero==0)
System.out.println("Domingo");
if(numero==1)
System.out.println("Lunes");
if(numero==2)
System.out.println("Martes");
if(numero==3)
System.out.println("Mi\u00E9rcoles");
if(numero==4)
System.out.println("Jueves");
if(numero==5)
System.out.println("Viernes");
if(numero==6)
System.out.println("S\u00E1bado");
if(mes==1)
System.out.println("Enero");
if(mes==2)
System.out.println("Febrero");
if(mes==3)
System.out.println("Marzo");
if(mes==4)
System.out.println("Abril");
if(mes==5)
System.out.println("Mayo");
if(mes==6)
System.out.println("Junio");
if(mes==7)
System.out.println("Julio");
if(mes==8)
System.out.println("Agosto");
if(mes==9)
System.out.println("Septiembre");
if(mes==10)
System.out.println("Octubre");
if(mes==11)
System.out.println("Noviembre");
if(mes==12)
System.out.println("Diciembre");
System.out.println("Valor de bisiesto: " + bisiesto);
System.out.println("Valor de modulo: " + modulo);
System.out.println("Valor de numero: " + numero);
}
}
public class DiaDeLaSemanaYMesDeCualquierFecha {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int anno, bisiesto, dia, mes, modulo;
int numero;
System.out.print("Ingresa el valor de anno: ");
anno = in.nextInt();
in.nextLine();
System.out.print("Ingresa el valor de dia: ");
dia = in.nextInt();
in.nextLine();
System.out.print("Ingresa el valor de mes: ");
mes = in.nextInt();
in.nextLine();
if((anno%4==0&&anno%100!=0)||anno%400==0)
bisiesto=1;
else
bisiesto=0;
modulo=0;
if((bisiesto==0&&mes==5)||(bisiesto==1&&mes==10))
modulo=1;
if((bisiesto==0&&mes==8)||(bisiesto==1&&mes==5))
modulo=2;
if((bisiesto==0&&(mes==2||mes==3||mes==11))||(bisiesto==1&&(mes==2||mes==8)))
modulo=3;
if((bisiesto==0&&mes==6)||(bisiesto==1&&(mes==3||mes==11)))
modulo=4;
if((bisiesto==0&&(mes==9||mes==12))||(bisiesto==1&&mes==6))
modulo=5;
if((bisiesto==0&&(mes==4||mes==7))||(bisiesto==1&&(mes==9||mes==12)))
modulo=6;
numero=((anno-1)%7+((anno-1)/4-3*((anno-1)/100+1)/4)%7+modulo+dia%7)%7;
if(numero==0)
System.out.println("Domingo");
if(numero==1)
System.out.println("Lunes");
if(numero==2)
System.out.println("Martes");
if(numero==3)
System.out.println("Mi\u00E9rcoles");
if(numero==4)
System.out.println("Jueves");
if(numero==5)
System.out.println("Viernes");
if(numero==6)
System.out.println("S\u00E1bado");
if(mes==1)
System.out.println("Enero");
if(mes==2)
System.out.println("Febrero");
if(mes==3)
System.out.println("Marzo");
if(mes==4)
System.out.println("Abril");
if(mes==5)
System.out.println("Mayo");
if(mes==6)
System.out.println("Junio");
if(mes==7)
System.out.println("Julio");
if(mes==8)
System.out.println("Agosto");
if(mes==9)
System.out.println("Septiembre");
if(mes==10)
System.out.println("Octubre");
if(mes==11)
System.out.println("Noviembre");
if(mes==12)
System.out.println("Diciembre");
System.out.println("Valor de bisiesto: " + bisiesto);
System.out.println("Valor de modulo: " + modulo);
System.out.println("Valor de numero: " + numero);
}
}