当前位置:网站首页>PTA 计算天数
PTA 计算天数
2022-08-09 10:58:00 【拾荒大妈】
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62
思路:
根据每年小于等于7的月份中,偶月份为30天,奇月份每月31天,2月份除外,2月份闰年29天,非闰年28天;大于7的月份中,偶月份为31天,奇月份每月为30天
#include<stdio.h>
int main()
{
int year,month,day;
scanf("%d/%d/%d",&year,&month,&day);
int sign=0;//判断是否为闰年
int sum=0;
if((year%4==0&&year%100!=0)||year%400==0)
sign=1;
int i=1;
while(i<month)
{
if(i<=7)//小于等于7的偶月份每月30天,奇月份31天
{
if(sign==1&&i==2)//闰年2月份天数加上29
sum=sum+29;
else if(sign==0&&i==2)//非闰年2月份天数加上28
sum=sum+28;
else
{
if(i%2==1)
sum=sum+31;
else
sum=sum+30;
}
}
else//大于7的偶月份的每月31天,偶月份每月30天
{
if(i%2==1)
sum=sum+30;
else
sum=sum+31;
}
i++;
}
printf("%d",sum+day);
return 0;
}
`
边栏推荐
猜你喜欢

Cluster understanding

【 original 】 VMware Workstation implementation Openwrt soft routing, the ESXI, content is very detailed!

人物 | 从程序员到架构师,我是如何快速成长的?

MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据)

Oracle数据库常用函数总结

Netscope: Online visualization tool for neural network structures

MATLAB代码实现三次样条插值

Cesium加载三维模型数据

全网最简单解决OneNote中英字体不统一

基于STM32F103移植FreeRTOS
随机推荐
电磁场与电磁波-场论基础
faster-rcnn learn
Mysql多表查询
The complete grammar of CSDN's markdown editor
uni-app 自带的picker封装一个日期-时间选择器
研发需求的验收标准应该怎么写? | 敏捷实践
乘积量化(PQ)
【 original 】 VMware Workstation implementation Openwrt soft routing, the ESXI, content is very detailed!
Preparation for gold three silver four: how to successfully get an Ali offer (experience + interview questions + how to prepare)
遇到恶意退款不用怕,App 内购买项目的退款通知现已可用
caffe ---make all editing error
MySQL外键在数据库中的作用
GOPROXY 中国代理
golang 标准库json Marshal、Unmarshal坑
性能测试(05)-表达式和业务关联-json关联
Quartz分布式实现
激光条纹中心提取——灰度重心法
MNIST机器学习入门
C语言数组题_校门外的树_标记法
商业技术解决方案与高阶技术专题 - 数据可视化专题