H5W3
当前位置:H5W3 > 其他技术问题 > 正文

给定一个日期,输出这个日期是该年的第几天?

问题:给定一个日期,输出这个日期是该年的第几天
我的代码:
#include
#include
int main(){
int i,sum,Y,M,D,s;
while(scanf(“%d/%d/%d”,&Y,&M,&D)!=EOF){
if(Y%400==0||(Y%4==0&&Y%100==0)){
s=0;
}
else {
s=1;
}
int a[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int b[12]={31,28,31,30,31,30,31,31,30,31,30,31};
sum=D;
if(s==0){
for(i=0;i<M-1;i++){
sum=sum+a[i];
}
printf(“%d\n”,sum);
}
if(s==1){
for(i=0;i<M-1;i++){
sum=sum+b[i];
}
printf(“%d\n”,sum);
}
}

return 0;

}
这个为什么显示的是Wrong Answer

回答

if(Y%400==0||(Y%4==0&&Y%100==0)){
闰年判断错了
if(Y%400==0||(Y%4==0&&Y%100!=0)){

未经允许不得转载:H5W3 » 给定一个日期,输出这个日期是该年的第几天?

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址