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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田磊阳   /  2013-3-29 20:35  /  16610 人查看  /  218 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

抢一个{:soso_e113:}
回复 举报
抢楼吧!
回复 举报
本帖最后由 傻瓜一点红 于 2013-4-27 20:55 编辑

俺是新手,4月24日零基础刚开始学java,也出道题试试,不足的地方还请各位大虾多多指点{:soso_e100:}
小程序标题:制作一个生日星期查询系统
小程序题目:用比较简短的代码制作一个生日星期查询系统,即用户只需输入自己的出生年月日,就可知道自己的生日是星期几
小程序答案:1、先接受用户所输入的相关信息;2、在程序里运用泰勒公式进行计算出用户生日是星期几;3、计算完成后进行输出。(请各位大虾指教,如有更简洁的思路及程序实现相同的功能,热烈欢迎跟帖)
  1. import java.util.Scanner;
  2. public class calendar1 {
  3.         public static void main(String[] args){
  4.                 Scanner in=new Scanner(System.in);
  5.                 System.out.println("欢迎来到生日星期查询系统,在这你只需输入你的出生年月日,即可知道你的生日是星期几!");
  6.                 System.out.println("请输入年:");
  7.                 int y=in.nextInt();
  8.                 System.out.println("请输入月:");
  9.                 int m=in.nextInt();
  10.                 System.out.println("请输入日:");
  11.                 int d=in.nextInt();
  12.                 System.out.println("你所输入日期为:"+y+"年"+m+"月"+d+"日");
  13.                 int w=0;
  14.                 int b=13*(13+m)/5;
  15.                 int c=13*(1+m)/5;
  16.                 if(m==1||m==2){
  17.                         if(y<=2000){
  18.                                 int a=(y-1901)/4;
  19.                                 w=(y+a+b+d-1936)%7;
  20.                                 if(w!=0){
  21.                                         System.out.println("你的生日是星期"+w);
  22.                                 }else{
  23.                                         System.out.println("你的生日是星期日");
  24.                                 }
  25.                         }else{
  26.                                 int a=(y-2001)/4;
  27.                                 w=(y+a+b+d-2037)%7;
  28.                                 if(w!=0){
  29.                                         System.out.println("你的生日是星期"+w);
  30.                                 }else{
  31.                                         System.out.println("你的生日是星期日");
  32.                                 }
  33.                         }
  34.                 }else if(y<=2000){
  35.                         int a=(y-1900)/4;
  36.                         w=(y+a+c+d-1935)%7;
  37.                         if(w!=0){
  38.                                 System.out.println("你的生日是星期"+w);
  39.                         }else{
  40.                                 System.out.println("你的生日是星期日");
  41.                         }
  42.                 }else{
  43.                         int a=(y-2000)/4;
  44.                         w=(y+a+c+d-2036)%7;
  45.                         if(w!=0){
  46.                                 System.out.println("你的生日是星期"+w);
  47.                         }else{
  48.                                 System.out.println("你的生日是星期日");
  49.                         }
  50.                 }
  51.         }
  52. }
复制代码
本题目楼层及时间:第223楼,时间为:2013年4月27日

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 举报
大家就是要有这种激情,加油
回复 举报
{:soso_e114:}
回复 举报
您需要登录后才可以回帖 登录 | 加入黑马