本帖最后由 傻瓜一点红 于 2013-4-27 20:55 编辑
俺是新手,4月24日零基础刚开始学java,也出道题试试,不足的地方还请各位大虾多多指点{:soso_e100:}
小程序标题:制作一个生日星期查询系统
小程序题目:用比较简短的代码制作一个生日星期查询系统,即用户只需输入自己的出生年月日,就可知道自己的生日是星期几
小程序答案:1、先接受用户所输入的相关信息;2、在程序里运用泰勒公式进行计算出用户生日是星期几;3、计算完成后进行输出。(请各位大虾指教,如有更简洁的思路及程序实现相同的功能,热烈欢迎跟帖)- import java.util.Scanner;
- public class calendar1 {
- public static void main(String[] args){
- Scanner in=new Scanner(System.in);
- System.out.println("欢迎来到生日星期查询系统,在这你只需输入你的出生年月日,即可知道你的生日是星期几!");
- System.out.println("请输入年:");
- int y=in.nextInt();
- System.out.println("请输入月:");
- int m=in.nextInt();
- System.out.println("请输入日:");
- int d=in.nextInt();
- System.out.println("你所输入日期为:"+y+"年"+m+"月"+d+"日");
- int w=0;
- int b=13*(13+m)/5;
- int c=13*(1+m)/5;
- if(m==1||m==2){
- if(y<=2000){
- int a=(y-1901)/4;
- w=(y+a+b+d-1936)%7;
- if(w!=0){
- System.out.println("你的生日是星期"+w);
- }else{
- System.out.println("你的生日是星期日");
- }
- }else{
- int a=(y-2001)/4;
- w=(y+a+b+d-2037)%7;
- if(w!=0){
- System.out.println("你的生日是星期"+w);
- }else{
- System.out.println("你的生日是星期日");
- }
- }
- }else if(y<=2000){
- int a=(y-1900)/4;
- w=(y+a+c+d-1935)%7;
- if(w!=0){
- System.out.println("你的生日是星期"+w);
- }else{
- System.out.println("你的生日是星期日");
- }
- }else{
- int a=(y-2000)/4;
- w=(y+a+c+d-2036)%7;
- if(w!=0){
- System.out.println("你的生日是星期"+w);
- }else{
- System.out.println("你的生日是星期日");
- }
- }
- }
- }
复制代码 本题目楼层及时间:第223楼,时间为:2013年4月27日 |