回 帖 发 新 帖 刷新版面

主题:一个java的小程序大家看看怎么编

求y1到y2年之间有多少天?(从1月1号算起的y1---y2)

回复列表 (共7个回复)

沙发

int s = 0;
for (int i = y1; i < y2;i++)
{
    s = s + 365;
    if (i == 润年)
        s++;
}

板凳

楼上的没有考虑是同一年的情况!应分类讨论!

3 楼


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import java.io.*;
public class y1_y2 {
    public static void main (String args[]) throws IOException{
        BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
        System.out.println("请输入一个年份:");
        int a=Integer.parseInt(input.readLine());
        System.out.println("请再次输入一个年份:");
        int b=Integer.parseInt(input.readLine());
        if(a!=b){
        int c=Math.min(a, b);
        int d=c*365;
        System.out.println("两年相差多少天:"+d);
        
        }
        if(a==b){
            System.out.println("两年相差0天");
        }
        
}
}

4 楼

上面的代码我编译后,结果是错误的

5 楼

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import java.io.*;
public class y1_y2 {
    public static void main (String args[]) throws IOException{
        BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
        System.out.println("请输入一个年份:");
        int a=Integer.parseInt(input.readLine());
        System.out.println("请再次输入一个年份:");
        int b=Integer.parseInt(input.readLine());
        
        int d=0;
        if(a!=b){
        if(a<b){
            for(int i=a;i<b;i++){
                if((i%4==0&&i%100!=0)||i%400==0){
                    d=d+366;
                }
                else {
                    d=d+365;
                }
            }
        }
        else{
            for(int i=b;i<a;i++){
                if((i%4==0&&i%100!=0)||i%400==0){
                    d=d+366;
                }
                else {
                    d=d+365;
                }
            }
        }
        
        
        System.out.println(a+"年和"+b+"年,两年相差"+d+"天");
        
        }
        if(a==b){
            System.out.println(a+"年和"+b+"年,两年相差0天");
        }
        
}
}

6 楼

正确

7 楼

欢迎到http://www.ityouku.com进行讨论,java菜鸟群:33897438 lichunmei2006@hotmail.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册