一、声明两变量接收用户输入的年份与月份计算出1900-1 到用户输入年月一共有多少天?
注:润年2月有29天[
符合闰年的条件:该年份取4的余为0 && 该年份取100的余不为0或者 该年份取400的余为0]如:输入1901 年 1 月    结果是:365 + 31

我的代码如下:

import java.util.Scanner;
public class riqi4
{public static void main(String [] args){Scanner nian=new Scanner(System.in);int y1=31,y2=28,y3=29,y4=31,y5=30,y6=31,y7=30,y8=31,y9=31,y10=30,y11=31,y12=30,y13=31,nian1=365,nian2=366;System.out.print("请输入年份:");int one=nian.nextInt();System.out.print("请输入月份:");int two=nian.nextInt();int nian3=1900;  //默认年份int nian4=one-nian3;  //相差年份  int shu=0;  //默认数,用来计数循环int tian=0;  //是否闰年天数int tian1=0;  //相差天数while(nian4==0){  //默认年的月份天数if(two==1){System.out.print(y1+tian1); System.out.println("天");break;}else if(two==2){y2=y1+y2;System.out.print(y2+tian1);System.out.println("天");break;}else if(two==3){y4=y1+y2+y4;System.out.print(y4+tian1);System.out.println("天");break;}else if(two==4){y5=y1+y2+y4+y5;System.out.print(y5+tian1);System.out.println("天");break;}else if(two==5){y6=y1+y2+y4+y5+y6;System.out.print(y6+tian1);System.out.println("天");break;}else if(two==6){y7=y1+y2+y4+y5+y6+y7;System.out.print(y7+tian1);System.out.println("天");break;}else if(two==7){y8=y1+y2+y3+y4+y5+y6+y7+y8;System.out.print(y8+tian1);System.out.println("天");break;}else if(two==8){y9=y1+y2+y3+y4+y5+y6+y7+y8+y9;System.out.print(y9+tian1);System.out.println("天");break;}else if(two==9){y10=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10;System.out.print(y10+tian1);System.out.println("天");break;}else if(two==10){y11=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10+y11;System.out.print(y11+tian1);System.out.println("天");break;}else if(two==11){y12=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10+y11+y12;System.out.print(y12+tian1);System.out.println("天");break;}else if(two==12){y13=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10+y11+y12+y13;System.out.print(y13+tian1);System.out.println("天");break;}else{System.out.println("请输入1-12");}}//非默认年的天数while(shu<nian4){ nian3=nian3+1;if((nian3%4==0)&& (nian3%100!=0)||(nian3%400==0)){tian=nian2;}else{tian=nian1;}tian1=tian+tian1;shu++;}//判断用户输入是否是润年//是闰年if((one%4==0)&& (one%100!=0)||(one%400==0)){//判断月份if(two==1){System.out.print(tian1+y1);System.out.println("天");}else if(two==2){y3=y1+y3;System.out.print(y3+tian1);System.out.println("天");}else if(two==3){y4=y1+y3+y4;System.out.print(y4+tian1);System.out.println("天");}else if(two==4){y5=y1+y3+y4+y5;System.out.print(y5+tian1);System.out.println("天");}else if(two==5){y6=y1+y3+y4+y5+y6;System.out.println(y6+tian1);System.out.println("天");}else if(two==6){y7=y1+y3+y4+y5+y6+y7;System.out.println(y7+tian1);System.out.println("天");}else if(two==7){y8=y1+y3+y4+y5+y6+y7+y8;System.out.println(y8+tian1);System.out.println("天");}else if(two==8){y9=y1+y3+y4+y5+y6+y7+y8+y9;System.out.println(y9+tian1);System.out.println("天");}else if(two==9){y10=y1+y3+y4+y5+y6+y7+y8+y9+y10;System.out.println(y10+tian1);System.out.println("天");}else if(two==10){y11=y1+y3+y4+y5+y6+y7+y8+y9+y10+y11;System.out.println(y11+tian1);System.out.println("天");}else if(two==11){y12=y1+y3+y4+y5+y6+y7+y8+y9+y10+y11+y12;System.out.println(y12+tian1);}else if(two==12){y13=y1+y3+y4+y5+y6+y7+y8+y9+y10+y11+y12+y13;System.out.println(y13+tian1);}else{System.out.println("请输入1-12");}}//不是闰年if(one%4!=0){nian2=365;//判断月份if(two==1){System.out.print(y1+tian1);  System.out.println("天");}else if(two==2){y2=y1+y2;System.out.print(y2+tian1);System.out.println("天");}else if(two==3){y4=y1+y2+y4;System.out.print(y4+tian1);System.out.println("天");}else if(two==4){y5=y1+y2+y4+y5;System.out.print(y5+tian1);System.out.println("天");}else if(two==5){y6=y1+y2+y4+y5+y6;System.out.print(y6+tian1);System.out.println("天");}else if(two==6){y7=y1+y2+y4+y5+y6+y7;System.out.print(y7+tian1);System.out.println("天");}else if(two==7){y8=y1+y2+y3+y4+y5+y6+y7+y8;System.out.print(y8+tian1);System.out.println("天");}else if(two==8){y9=y1+y2+y3+y4+y5+y6+y7+y8+y9;System.out.print(y9+tian1);System.out.println("天");}else if(two==9){y10=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10;System.out.print(y10+tian1);System.out.println("天");}else if(two==10){y11=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10+y11;System.out.print(y11+tian1);System.out.println("天");}else if(two==11){y12=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10+y11+y12;System.out.print(y12+tian1);System.out.println("天");}else if(two==12){y13=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10+y11+y12+y13;System.out.print(y13+tian1);System.out.println("天");}else{System.out.println("请输入1-12");}} }
}

距1900年1月份天数相关推荐

  1. 计算用户输入的日期离1900年1月1日相距多少天。日期要大于1900(注意闰年,每个月份天数不一样)

    import java.util.Scanner;public class test {public static void main(String[] args) {//计算用户输入的日期离1900 ...

  2. java 获得当月天数_java中 如何获取当月的天数、指定日期的月份天数详解

    代码实现如下:import java.util.Calendar; public class GetDay { public static void main(String[] args) { int ...

  3. Java工具-获取某月份天数、某月最后一天、某月工作日天数(支持自定义节假日)

    Java工具-获取某月份天数.某月最后一天.某月工作日天数(支持自定义节假日) 因为之前在项目中有一个工作日志的功能,所以在网上找了一些相关的工具类,都是零零散散,我在这总结一下.废话不多说,上代码! ...

  4. C语言实现“输入年月求对应月份天数”

    C语言实现"输入年月求对应月份天数" 一.运行截图 二.源代码 一.运行截图 二.源代码 #include<stdio.h> main() {int x, y, a, ...

  5. 【C语言】获得月份天数

    目录 前言 一.问题描述 二.解题思路 三.解法一(switch语句) 代码示例: 四.解法二(数组) 代码示例: 四.运行结果 最后 前言 C语言练习题---获得月份天数的两种方法,从switch语 ...

  6. java循环一年月份天数和_javawhile循环编写输入某年某月某日,判断这一天是这一年的第几…...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class ZuoYe9 { public static void main(String[] args) { int days=0; // ...

  7. 多路分支之月份天数计算

    输入格式: 输入在一行中给出2个正整数,一个代表年份,一个代表月份.月份不能大于12. 输出格式: 返回对应年月的天数. 输入样例: 在这里给出一组输入.例如: 2016 2 输出样例: 在这里给出相 ...

  8. 练习-Java多路分支之月份天数计算

    任务描述 本关任务:根据给定的年份和月份,获取该月份的天数. 提示:在求二月份的天数时,需要判断年份是否是闰年.闰年的条件是,年份是否能够被 400 整除,或者年份能够被 4 整除但是不能被 100 ...

  9. html做一个年份月份天数选择器,怎样实现一个datePicker(日期选择)组件

    百度前端技术学院上有一个任务,要实现一个日期选择组件,本文由此而来~ 看看需求 组件默认一直呈显示状比抖朋要插支一圈不者地态 通插新,都次过是宗现制的前搭待个断前能绿和过某种方式选择年.月,选择了年月 ...

最新文章

  1. c语言实验七实验报告,C语言实验七 数 实验报告.doc
  2. easyui treegrid 获取新添加行inserted_18行JavaScript代码构建一个倒数计时器
  3. 一步一步搭架子(DM层与Service层)
  4. android_launcher的源码详细分析和壁纸修改 .
  5. POJ - 2142 The Balance(扩展欧几里得)
  6. Docker最全教程——MongoDB容器化(十三)
  7. linux初始:命令行解释器(shell)、权限
  8. Django2.2中Xadmin错误集
  9. ASP.NET身份验证机制membership入门——API篇
  10. 3dsMax中Vray渲染器法线贴图用法
  11. 刻意练习(重点摘抄)
  12. 解决谷歌浏览器下载缓慢问题
  13. 客户信息的收集办法有哪些 如何进行客户信息管理
  14. Android 横竖屏切换
  15. 创业需要宽广的心胸吗--leo看赢在中国第三季(6)
  16. 分析system_call中断处理过程
  17. 西南联大数字复原项目获国际论坛奖项 百度AI赋予历史温度
  18. .NET周报【11月第2期 2022-11-15】
  19. Kaggle - 图片脏文档清洗-python
  20. 若干个进阶SQL 进阶技巧

热门文章

  1. python爬取京东手机数据
  2. 使用mkfifo实现外部调试接口
  3. stata学习笔记|多重共线性
  4. idea 格式化快捷键按了无反应
  5. 做项目、学课程不怕坑多,就怕你认知不够
  6. 身份证号验证 银行卡号验证
  7. 要小心领导这几种职场套路
  8. python aiohttp_Python调用aiohttp
  9. 华胜天成网络智能备份系统解决方案
  10. GBase 8c 管理平台(二)-系统管理