杭电acm4515

本文介绍了一种使用C语言进行日期操作的方法,包括判断闰年、获取特定月份的天数、向日期添加或减去一天的功能。通过定义结构体来表示日期,并利用函数实现了日期的前后调整。
#include <stdio.h>
#include <stdlib.h>
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
typedef struct
{
int year,month,day;
}Day;
Day day1,day2;
//判断是不是闰年
int leap(int year)
{
if(year%400==0||(year%4==0&&year%100!=0)) return 1;
return 0;
}
//获得某一个月份的天数值
int getdays(int year,int mymonth)
{
if(leap(year)&&mymonth==2) return 29;
return month[mymonth-1];
}
//向后添加一天
void addDay()
{
if(day1.day<getdays(day1.year,day1.month))
day1.day++;
else{
day1.day=1;
day1.month++;
if(day1.month>12)
{
day1.month=1;
day1.year++;
}
}
}
//向前添加一天
void subDay()
{
if(day2.day>1)
day2.day--;
else{
day2.month--;
if(day2.month<=0)
{
day2.month=12;
day2.year--;
}
day2.day=getdays(day2.year,day2.month);
}
}
int main()
{
int n;
scanf("%d",&n);
int i;
int j;
int myDay;
for(i=0;i<n;i++)
{
day2.year=day1.year=2013;
day2.month= day1.month=3;
day2.day=day1.day=24;

scanf("%d",&myDay);
for(j=0;j<myDay;j++)
{
addDay();
subDay();
}
printf("%d/",day1.year);
if(day1.month<10) printf("0%d/",day1.month);
else printf("%d/",day1.month);
if(day1.day<10) printf("0%d ",day1.day);
else printf("%d ",day1.day);

printf("%d/",day2.year);
if(day2.month<10) printf("0%d/",day2.month);
else printf("%d/",day2.month);
if(day2.day<10) printf("0%d\n",day2.day);
else printf("%d\n",day2.day);
}
return 0;
}

转载于:https://www.cnblogs.com/StevenL/p/6818570.html

根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理和总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),和各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)和任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值