2013年1月15日星期二
- (非编程题)将VIM安装完成后,实现在“运行”中输入“gvim”,就可以调出vim的编辑窗口。
- 编写程序,提示用户输入年份,然后显示该年的日历表。
1.
2.
import java.util.Scanner;
public class Zhouhai { /*主函数 输入年*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你要查找的年份:");
int nian = input.nextInt();
father(nian);
}
public static void father(int nian) { /*引导输出函数*/
int tian = sun(nian);
System.out.println("____________"+nian+"年_______________\n");
for(int i = 1; i <= 12; i++) {
int yuefen = i;
int tianshu = xianshi(nian,tian,yuefen);
tian = tianshu;
}
}
public static int xianshi(int nian,int tian,int yuefen) { /*输出函数*/
int k = 0;
System.out.println(yuefen+"月");
System.out.println("--------------------------------------------------------");
System.out.println("周天 周一 周二 周三 周四 周五 周六");
k = tian - k;
for(int i = 0; i < k; i++ )
System.out.print(" ");
for(int j = 1; j <= yue(nian,yuefen); j ++ , tian ++) {
System.out.printf("%-5d",j);
if(( k + j ) % 7 == 0)
System.out.print("\n");
}
System.out.print("\n\n");
return tian % 7;
}
public static int sun(int nian) { /*所求年的第一天是星期几函数*/
int zongtian = 0;
for(int i = 1800; i < nian; i++) {
if(runnian(i))
zongtian += 366;
else
zongtian += 365;
}
return ((zongtian + 3) % 7);
}
public static int yue(int nian,int yuefen) { /*一年的月份函数*/
if(yuefen == 1 || yuefen == 3 || yuefen == 5 || yuefen == 7 || yuefen == 8 ||yuefen == 10 ||yuefen == 12 )
return 31;
if(yuefen == 4 || yuefen == 6 || yuefen == 9 || yuefen == 11 )
return 30;
if(yuefen == 2)
return runnian(nian) ? 29 : 28;
return 0;
}
public static boolean runnian(int nian) { /*判断是否是闰年函数*/
return (nian % 400 == 0 || (nian % 4 == 0 && nian % 100 != 0 ));
}
}