代码如图,如果看不清图片也可以看下面的。
为什么最后结果和日历计算器对比多了200多天?实在没看出哪里错了!
/*题目:计算1995.10.12到2019.6.3有多少天
*/
public class test{
public static void main(String[] args){
//申明一个整型变量sum,赋值为0
int sum=0;
for(int a=1995;a<2019;a++){
if(a%4==0&&a%100!=0||a%400==0){
sum+=366;
}else{
sum+=365;
}
}/*计算出1995-2018的天数
for(int am=1;am<10;am++){
if(am==2){
if(1995%4==0&&1995%100!=0||1995%400==0){
sum+=29;
}else{
sum+=28;
}
}else{
if(am==4||am==6||am==9||am==11){
sum+=30;
}else{
sum+=31;
}
}
}/*累加95年1-9月的天数*/
for(int b=1;b<6;b++){
if(b==2){
if(2019%4==0&&2019%100!=0||2019%400==0){
sum+=29;
}else{
sum+=28;
}
}else{
if(b==4||b==6||b==9||b==11){
sum+=30;
}else{
sum+=31;
}
}
}/*累加2019.1-5月的天数并*/
sum+=15;/*再加上剩余的天数*/
System.out.println("1995年10月12日到2019年6月3日有"+sum+"天");
}
}
我改成累减,结果也不对啊,
追答你最后应该加3天,你加的15天
追问搜噶,我明白了!!!
醍醐灌顶