年月日计算的函数c语言 c语言年月日输出格式

c语言年月日计算

首先,你的闰年判断就有问题。教你个口诀:“四年一润,一百年不润,四百年再润”。

创新互联建站专业为企业提供班戈网站建设、班戈做网站、班戈网站设计、班戈网站制作等企业网站建设、网页设计与制作、班戈企业网站模板建站服务,十多年班戈做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

其实就可以用if(yr%4==0||yr%100!=0yr%400==0){那么是闰年}

你的检验判断也可以利用mont数组的,首先判断是不是在闰年,然后判断输入days是不是大于的mont[mn](如果是闰年要判断二月+1)。

C语言,求年月日

首先判定年份是不是闰年,其次你使用各数组把年份的月存储下来(分闰年和平年),然后用一个循环来叠加和你输入的第二个数做笔记如果小了继续叠加,在叠加的过程中使用一个计数器,那个就是月份,当叠加的数大于那个天数了,再做差计算式那个月的第几天!

C语言程序,输入年月日算出当天星期几

先做一个函数,计算1900年1月1日到该天的天数,然后用膜除求出星期几并输出。

具体代码如下:

#include stdio.h

#include stdlib.h

int Day(int y,int m,int d);

int main(int argc, char *argv[]) {

int i;  //循环变量

int year,month,day;  //读取用户输入的年月日

int days;  //储存从1900-1-1到该天的天数

int week=0;  //储存求余后的星期

//字符串组合输出星期

char b[]={"星期"};

char c[7][4]={"日","一","二","三","四","五","六"};

loop:printf("请输入年 月 日:(空格分隔)\n");

scanf(" %d%d%d",year,month,day);

days=Day(year,month,day);

//增强程序的健壮性

if(days==-1)

{

printf("输入格式有误,");

fflush(stdin);  //防止用户输入字母等其他非数字字符

goto loop;

}

else

{

week=days%7;  //用求余计算星期几

printf("%d年%d月%d日是%s%s\n",year,month,day,b,c[week]);

}

system("pause");

return 0;

}

//函数功能:输入年月日,输出1900-1-1到该天的天数,-1位输入不合法

int Day(int y,int m,int d)

{

int i;

int r=0;  //储存1900到该天的闰年个数

int a[]={31,28,31,30,31,30,31,31,30,31,30}; //m给每出月的天数

if(y=1900  m0  m13  d0  d32)

{

for(i=1900;i=y;i++)  //计算闰年的个数

{

if(i%400==0||i%100!=0i%4==0)

r++;

}

for(i=0;im-1;i++)  //统计当年1月1日到当月的天数

{

d+=a[i];

}

if((y%400==0||y%100!=0y%4==0)m3)  //如果当年是闰年但不到二月就不能算进去

r--;

return 365*(y-1900)+r+d;

}

else

return -1;

}


分享名称:年月日计算的函数c语言 c语言年月日输出格式
本文来源:http://myzitong.com/article/ddcdhhs.html