主题:一个java的小程序大家看看怎么编
mcy2209
[专家分:0] 发布于 2007-07-24 13:13:00
求y1到y2年之间有多少天?(从1月1号算起的y1---y2)
回复列表 (共7个回复)
沙发
songwq [专家分:1200] 发布于 2007-07-24 19:49:00
int s = 0;
for (int i = y1; i < y2;i++)
{
s = s + 365;
if (i == 润年)
s++;
}
板凳
stlve [专家分:30] 发布于 2007-07-25 01:19:00
楼上的没有考虑是同一年的情况!应分类讨论!
3 楼
wangbo123855842 [专家分:0] 发布于 2007-07-27 11:49:00
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 楼
lpxholp [专家分:0] 发布于 2008-02-16 13:37:00
上面的代码我编译后,结果是错误的
5 楼
ljx198308 [专家分:0] 发布于 2008-02-19 17:32:00
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天");
}
}
}
7 楼
java初学者 [专家分:0] 发布于 2008-02-26 09:07:00
欢迎到http://www.ityouku.com进行讨论,java菜鸟群:33897438 lichunmei2006@hotmail.com
我来回复