今天第几天
2016-04-24 16:03
549 查看
也是醉了,,,连闰年怎么判断的都忘了,呵呵呵。。。
细节不注意真的是个大问题。
#include <stdio.h>
#include <stdlib.h>
int isrun(int year){
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
else
return 0;
}
int main()
{
int y,m,d;
int num,t;
while((scanf("%d%d%d",&y,&m,&d))!=EOF){
if(y<1||y>3000||m<1||m>12||d<1||d>31)
return 1;
num=d;
if(isrun(y))
t=29;
else
t=28;
if(m>1){
num+=31;
if(m>2){
num+=t;
if(m==4)
num+=31;
if(m==5)
num+=61;
if(m==6)
num+=92;
if(m==7)
num+=122;
if(m==8)
num+=153;
if(m==9)
num+=184;
if(m==10)
num+=214;
if(m==11)
num+=245;
if(m==12)
num+=275;
}
}
printf("%d\n",num);
}
return 0;
}
细节不注意真的是个大问题。
#include <stdio.h>
#include <stdlib.h>
int isrun(int year){
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
else
return 0;
}
int main()
{
int y,m,d;
int num,t;
while((scanf("%d%d%d",&y,&m,&d))!=EOF){
if(y<1||y>3000||m<1||m>12||d<1||d>31)
return 1;
num=d;
if(isrun(y))
t=29;
else
t=28;
if(m>1){
num+=31;
if(m>2){
num+=t;
if(m==4)
num+=31;
if(m==5)
num+=61;
if(m==6)
num+=92;
if(m==7)
num+=122;
if(m==8)
num+=153;
if(m==9)
num+=184;
if(m==10)
num+=214;
if(m==11)
num+=245;
if(m==12)
num+=275;
}
}
printf("%d\n",num);
}
return 0;
}
相关文章推荐
- Netty学习之分隔符解决TCP粘包
- 第一次注册csdn博客
- Servlet监听器
- sql 、linq、lambda 查询语句的区别
- 117. Populating Next Right Pointers in Each Node II
- hadoop程序开发之——单机配置
- 【UE4学习】07——设置自己的模板 Converting a Project to a Template
- 不完全node实践教程-第五发
- 概率论部分整理
- linux下部署kodexplorer
- Adaboost 算法的原理与推导
- 搭建notepad++ python环境, 配置numpy 与 matplotlib
- nginx编译安装
- 禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项
- 压力测试 rsync+sersync
- 第七周上机实践项目 项目2-友元类
- 利用io流 书写简单的本地存储学生的学生管理code
- 【c/c++】bitset
- 数据库SQL语句练习题
- [置顶] 跟我学AngularJs:Directive指令用法解读(下)