博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日历问题
阅读量:4558 次
发布时间:2019-06-08

本文共 822 字,大约阅读时间需要 2 分钟。

/*在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。

例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。
给定公元2000年1月1日后的某年某月某日(包括2000年1月1日),你的任务:
(1)给出这一天从公元2000年1月1日开始逝去的天数,(2)判断这一天是当年的第几天。*/
#include<stdio.h>
int judgeyear(int a);
int main()
{
int b=365;
int c=366;
int year,month,day;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};计算月的天数,自己想出来的这个方法,感觉还可以,
int i,s=0;
int m=0;
scanf("%d%d%d",&year,&month,&day);
for(i=2000;i<year;i++)
{
if(judgeyear(i))
s+=b;
else
s+=c;
}//计算年的天数
for(i=0;i<month;i++)
{
if(judgeyear(i))
{
s+=a[i];
m+=a[i];
}
else
{
a[2]=29;
s+=a[i];
m+=a[i];
}
}
s+=day;
m+=day;
printf("%d %d",s,m);
return 0;
}
int judgeyear(int a)
{
int n=1;
if(a%4==0&&a%100!=0)
n=0;
return n;
}

程序还有一点小问题,例如输入2000 1 1 输出是1 1 应该是0 1 才对,求大神指点啊

转载于:https://www.cnblogs.com/yfz1552800131/p/5252308.html

你可能感兴趣的文章
BZOJ 3238: [Ahoi2013]差异 [后缀自动机]
查看>>
memcache 启动 failed to start
查看>>
欧拉函数与欧拉定理
查看>>
fzyzojP2984 -- 序列变换问题
查看>>
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
查看>>
【字符集】字符集和编码知识【转】
查看>>
Borg Maze(MST & bfs)
查看>>
使用 CSS 的 :before 和 :after 选择器做一个箭头样式
查看>>
上帝模式~~~有效的隐藏文件!
查看>>
CODE[VS] 2291 糖果堆
查看>>
Bzoj2673 3961: [WF2011]Chips Challenge 费用流
查看>>
dwz tree组件 取得所选择的值
查看>>
sql like模糊查询的条件拼接
查看>>
python 3 廖雪峰博客笔记(一) python特性
查看>>
JAVA学习心得
查看>>
[转]推荐highcharts学习网址
查看>>
centos7下自定义服务启动和自动执行脚本
查看>>
docker上部署nginx容器80端口自动转443端口
查看>>
ps命令查看子进程
查看>>
2019春第七周编程总结
查看>>