A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HI耀玮 中级黑马   /  2015-11-21 20:06  /  295 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

sum=0;
                               




                                System.out.println("请输入年份:");


                                year=input.nextInt();


                                System.out.println("请输入月份:");


                                month=input.nextInt();


                                for(int i=1900;i<year;i++){


                                if(i%4==0&&i%100!=0||i%400==0){


                                sum=sum+366;


                                }else{


                                sum=sum+365;


                                }


                                }


                                for(int j=1;j<month;j++){


                                if(j==2){


                                if(year%4==0&&year%100!=0||year%400==0){


                                sum=sum+29;


                                }else{


                                sum=sum+28;


                                }


                                }else if(j==4||j==6||j==9||j==11){


                                sum=sum+30;


                                }else{


                                sum=sum+31;


                                }


                                }
                               

/*

以上是计算从1900年到某年某月的天数

以下是输出,输出的时候为什么这个星期的顺序要用从星期一到星期日的顺序,用老师说的那个顺序 输出就不对?

是哪里算错了么?

*/



                                System.out.print("一\t二\t三\t四\t五\t六\t日\n");


                                if(month==2){


                                if(year%4==0&&year%100!=0||year%400==0){


                                weekday=29;


                                }else{


                                weekday=28;


                                }


                                }else if(month==4||month==6||month==9||month==11){


                                weekday=30;


                                }else{


                                weekday=31;


                                }


                                for(int n=1;n<=sum%7;n++){


                                System.out.print("\t");


                                }


                                for(int i=1;i<=weekday;i++){


                                if(sum%7==6){


                                System.out.print(i+"\n");


                                }else{


                                System.out.print(i+"\t");


                                }


                                sum++;


                                }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马