用C语言 编写如下函数,求出并设置y年m月d天的前一天或后一天的日期(能正确判断闰年)
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 17:24:21
用C语言 编写如下函数,求出并设置y年m月d天的前一天或后一天的日期(能正确判断闰年)
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void yesterday(int *y,int *m,int *d){
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(--*d==0){
if(--*m==2)
*d=28+(*y%400==0 || *y%4==0 && *y%100!=0);
else if(*m==0){
(*y)--;
*m=12;
*d=31;
}
else *d=month[*m];
}
}
void tomorrow(int *y,int *m,int *d){
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
month[2]+=(*y%400==0 || *y%4==0 && *y%100!=0);
if(++*d>month[*m]){
*d=1;
if(++*m>12){
*m=1;
(*y)++;
}
}
}
void main(void){
int y,m,d,yy,mm,dd;
printf("Input y,m,d(such as xxxx xx xx)...\n");
scanf("%d%d%d",&y,&m,&d);
yy=y,mm=m,dd=d;
yesterday(&y,&m,&d);
printf("The yesterday is %d-%d-%d.\n",y,m,d);
tomorrow(&yy,&mm,&dd);
printf("The tomorrow is %d-%d-%d.\n",yy,mm,dd);
}
再问: 非常感谢!就是好像不能判断闰年,不过还是很好了!
再答: 能不能判断闰年自己看执行结果……
#include "stdio.h"
void yesterday(int *y,int *m,int *d){
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(--*d==0){
if(--*m==2)
*d=28+(*y%400==0 || *y%4==0 && *y%100!=0);
else if(*m==0){
(*y)--;
*m=12;
*d=31;
}
else *d=month[*m];
}
}
void tomorrow(int *y,int *m,int *d){
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
month[2]+=(*y%400==0 || *y%4==0 && *y%100!=0);
if(++*d>month[*m]){
*d=1;
if(++*m>12){
*m=1;
(*y)++;
}
}
}
void main(void){
int y,m,d,yy,mm,dd;
printf("Input y,m,d(such as xxxx xx xx)...\n");
scanf("%d%d%d",&y,&m,&d);
yy=y,mm=m,dd=d;
yesterday(&y,&m,&d);
printf("The yesterday is %d-%d-%d.\n",y,m,d);
tomorrow(&yy,&mm,&dd);
printf("The tomorrow is %d-%d-%d.\n",yy,mm,dd);
}
再问: 非常感谢!就是好像不能判断闰年,不过还是很好了!
再答: 能不能判断闰年自己看执行结果……
用C语言 编写如下函数,求出并设置y年m月d天的前一天或后一天的日期(能正确判断闰年)
用C语言编写一个程序,从键盘输入一个年份,判断该年是否为闰年,并输出相应的文字信息闰年
用C语言编程序 写一个函数,判断输入年份是否为闰年,并编写主函数测试
新手求算法流程图输入1900年至3000年间的某一个日期(y年m月d日)请判断所输入的日期是否正确
闰年多一天的日期是()月()日.2009年是闰年吗?为什么?
【C语言编程】由键盘输入年号和月份,判断该年是否为闰年,并根据给出的月份判断是什么季节和该月的天数.
c编程 编写一个函数,求输入的年是否为闰年,若是闰年,
1.闰年多出一天的日期是_月_日.2000年是闰年吗?为什么?
C语言中,计算1900年1月1日到某年1月1日的总天数,并要判断出其中的闰年,平年,用for循环如何做?
谁知道用C语言怎么编写一个能求出所有的水仙花数的程序?
c语言,编写程序用scanf函数输入x的值,计算并输出y的值.
编写一个C语言程序求出100~300之间满足如下条件的数