• 日历代码
• 内容不是很复杂，但是对于日期的计算，还有日期与星期的对应部分的算法还是很值得学习的。
• 日历输出， c语言， 源代码， 已通过测试
• [c]代码库#includeint main ( void ){char *weeks[7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};char *ss[7]={"日","一","二","三","四","五","六"};int year;int month;int day;int week;...

[c]代码库#include

int main ( void )

{

char *weeks[7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

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

int year;

int month;

int day;

int week;

int monthday;

int allday;

allday=0;

int i;

int k;

int h;

h=0;

printf ( "输入查询时期：" );

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

for ( i=1900; i

{

allday=allday+365;

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

{

allday++;

}

}

switch ( month )

{

case 1:

monthday=31;

break;

case 2:

allday+=31;

monthday=28;

break;

case 3:

allday+=31+28;

monthday=31;

break;

case 4:

allday+=31+28+31;

monthday=30;

break;

case 5:

allday+=31+28+31+30;

monthday=31;

break;

case 6:

allday+=31+28+31+30+31;

monthday=30;

break;

case 7:

allday+=31+28+31+30+31+30;

monthday=31;

break;

case 8:

allday+=31+28+31+30+31+30+31;

monthday=31;

break;

case 9:

allday+=31+28+31+30+31+30+31+31;

monthday=30;

break;

case 10:

allday+=31+28+31+30+31+30+31+31+30;

monthday=31;

break;

case 11:

allday+=31+28+31+30+31+30+31+31+30+31;

monthday=30;

break;

case 12:

allday+=31+28+31+30+31+30+31+31+30+31+30;

monthday=31;

break;

}

if ( ( year%4==0 ) && ( year%100!=0 ) || ( year%400==0 ) )

{

if ( month==2 ) monthday=29;

if ( month>2 ) allday++;

}

int echo= ( allday+1 ) %7; //每月1号，是星期几

allday+=day;

week=allday%7; //查询星期，是星期几

printf ( "\n距1900年1月1日: %d天 ",allday-1 );

if ( ( year%4==0 ) && ( year%100!=0 ) || ( year%400==0 ) )

printf ( "闰年 \n" );

else

printf ( "平年 \n" );

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

for ( i=0; i<7; i++ )

{

printf ( "%s\t",ss[i] );

}

printf ( "\n\n" );

for ( k=0; k

{

printf ( " \t" );

h++;

}

int d;

for ( d=1; d<=monthday; d++ )

{

printf ( "%d\t",d );

h++;

if ( h>6 )

{

h=0;

printf ( "\n" );

}

}

return 0;

}

展开全文
• 输入任何一个年份，就能输出该年的日历表，对于初学者很有用。
• 代码日历编写的C语言程序，适合初学C语言者参考~~
• 这是自己闲的时候用c语言写的一个关于日历的小程序，代码上的注释非常清楚，关键地方都有解释，如果发现bug或者有改良的地方希望能和大家交流一下。
• 用简单的C代码实现求日历，这是你不能错过的。它简单巧妙……
• 初学C语言，科技社团考核时用到的题目，希望可以给大家一丢丢帮助，有不对的地方请指出，不喜勿喷，谢谢谢大家。
• 自己做的日历代码(C语言).rar
• 应同学的要求，写了个日历，输入年份，输出12个月份的日历表，代码如下 ：#includebool isLeap(int year){if((year%4==0 && year%100!=0) || (year%400==0))return 1;elsereturn 0;}void printCalendar(int ...

应同学的要求，写了个日历，输入年份，输出12个月份的日历表，代码如下 ：

#include

bool isLeap(int year)

{

if((year%4==0 && year%100!=0) || (year%400==0))

return 1;

else

return 0;

}

void printCalendar(int year)

{

int day=1,days=0,week=0;

int months[12]={31,28,31,30,31,30,31,31,30,31,30,31};

//得到从公元1900年01月01日到当前年份的1月1日之间的天数

for(int i=1900;i

{

days+=365;

days+=isLeap(i);//总天数修正

}

months[1]+=isLeap(year);//修正二月天数

week=days%7;

//循环输出12个月份日历表

for(int i=0;i<12;i++)

{

//得到从二月份开始当前月份第一天的星期

if(i>0)

{

days+=months[i-1];

week=days%7;

}

printf("%d月:\n",i+1);

//每月的表头

printf("周一\t周二\t周三\t周四\t周五\t周六\t周日\n");

//制表符 空出每个月第一天之前的位置

for(int j=0;j

//对当前月份，依次输出具体日期

for(int j=1;j<=months[i];j++)

{

printf("%d\t",day);

//一行输出七天后换行

if((week+day)%7==0) printf("\n");

day++;

}

printf("\n\n");

day=1;

}

}

int main()

{

int year;

scanf("%d",&year);

//打印日历

printCalendar(year);

return 0;

}

展开全文
• 一个日历小程序，C语言编写，可对日历的显示方式进行设置，有此方面兴趣的朋友可以下载
• C语言写日历

2019-11-04 16:20:49
C语言日历 通过标准年的校订，输入一个标准年之后的年和月，求出该月的日历。 博主没有使用数组，很适合C语言初学者。 下面是代码#include <stdio.h> int main() { int start_year=1970; int start_week=...

C语言初学者写日历

通过标准年的校订，输入一个标准年之后的年和月，求出该月的日历。
博主没有使用数组，很适合C语言初学者。

#include <stdio.h>
int main()
{
int start_year=1970;
int start_week=4;
int year,month,week,day,sum;
int i,n,x,j,m,k,p,o;
p=1;
j=0;day=0;
printf("请输入1970之后的某一年 月\n");
scanf_s("%d %d",&year,&month);
for(i=start_year;i<year;i++)//通过总天数的差值来计算该年的1月1与那年的1月1的差值
{
if((i%4==0&&i%100!=0)||(i%400==0))
j=j+366;
else
j=j+365;
}
if((year%4==0&&year%100!=0)||(year%400==0))//判断该月的天数
{
switch(month)
{case 1:n=31;break;
case 2:n=29;break;
case 3:n=31;break;
case 4:n=30;break;
case 5:n=31;break;
case 6:n=30;break;
case 7:n=31;break;
case 8:n=31;break;
case 9:n=30;break;
case 10:n=31;break;
case 11:n=30;break;
case 12:n=31;break;
}
}
else
{
switch(month)
{case 1:n=31;break;
case 2:n=28;break;
case 3:n=31;break;
case 4:n=30;break;
case 5:n=31;break;
case 6:n=30;break;
case 7:n=31;break;
case 8:n=31;break;
case 9:n=30;break;
case 10:n=31;break;
case 11:n=30;break;
case 12:n=31;break;
}
}
printf("周一\t周二\t周三\t周四\t周五\t周六\t周天\n");
if((year%4==0&&year%100!=0)||(year%400==0))
{
switch(month)
{case 1:sum=day;break;
case 2:sum=31+day;break;
case 3:sum=60+day;break;
case 4:sum=91+day;break;
case 5:sum=121+day;break;
case 6:sum=152+day;break;
case 7:sum=182+day;break;
case 8:sum=213+day;break;
case 9:sum=244+day;break;
case 10:sum=274+day;break;
case 11:sum=305+day;break;
case 12:sum=335+day;break;
}
}
else
{
switch(month)
{case 1:sum=day;break;
case 2:sum=31+day;break;
case 3:sum=59+day;break;
case 4:sum=90+day;break;
case 5:sum=120+day;break;
case 6:sum=151+day;break;
case 7:sum=181+day;break;
case 8:sum=212+day;break;
case 9:sum=243+day;break;
case 10:sum=273+day;break;
case 11:sum=304+day;break;
case 12:sum=334+day;break;
}
}
week=(j+sum)%7+start_week;
while(week>7)
{
week=week-7;
}
for(o=1;o<week;o++)//对齐标准周
{
printf("\t");
}
for(x=week;x<n+week;x++)//输出日历//换行//
{
printf("%d\t",p++);
if(x%7==0)
printf("\n");
}
return 0;
}

祝好！

展开全文
• 大学简单打印日历作业，C语言程序设计代码
• C语言_日历

千次阅读 2018-10-12 00:27:42
编写一个日历程序，以2000年为基准，要求输入一个年月，输出对应月份的日历表 执行结果： 代码如下： #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;...

编写一个日历程序，以1990年为基准(1990年第一天为星期一)，要求输入一个年月，输出对应月份的日历表

执行结果：

代码如下：

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

int month_day_num[2][13] = {	{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};//存放每一个月的天数

int IsLeapYear (int year)	//判断是不是闰年
{
return ((year%4==0&&year%100!=0) || (year%400==0));//是闰年返回1，不是闰年返回零
}
//求一年的第一天是星期几，以1990年为基准(1990年第一天是星期一)
int first_day_of_year(int year)
{
int i = 0;
int day_num = 0;
assert (year > 1990);
for (i=1990; i<year; i++)
{
day_num += (365+IsLeapYear (i));
}
return (day_num%7)+1;
}
//求某一年的某一月第一天是星期几
int first_day_of_month(int year, int month, int first_day)
{
int i = 0;
int day_num = 0;
assert (month>0 && month<13);
for (i=1; i<month; i++)
{
day_num += month_day_num[IsLeapYear (year)][i];
}
return (day_num+first_day)%7;
}

void print(int year, int month)
{
int i = 0;
int first_day = first_day_of_month(year, month, first_day_of_year(year));
if (first_day == 0)
{
first_day = 7;
}
printf ("%d年%d月：\n", year, month);
printf ("一\t二\t三\t四\t五\t六\t天\n\n");
for (i=0; i<first_day-1; i++)
{
printf ("\t");
}
for (i=0; i<month_day_num[IsLeapYear(year)][month]; i++)
{
printf ("%d\t", i+1);
if ((i+first_day)%7 == 0)
{
printf ("\n\n");
}
}
printf ("\n");
}
int main()
{
int year = 0;
int month = 0;
int f;
while (1)
{
printf ("请按以下格式输入年月：year/month:");
scanf ("%d/%d", &year, &month);
printf("\n");
print(year, month);
/*scanf ("%d", &year);*/
/*f = first_day_of_year(year);
printf("%d\n", f);*/
}
system ("pause");
return 0;
}

展开全文
• c语言--------日历代码，适合初级C语言学习的朋友参考练习，对编写小程序有一定帮助，希望能对C语言爱好者有所帮助。
• C语言实现日历功能

万次阅读 多人点赞 2020-01-22 17:52:10
今天参考网上各路大神代码，然后自己利用思路打了一遍 #include<stdio.h> #define MONTHS 12 int runnian_day(int,int,int); int is_runnian(int); int get_days(int, int, int); ...
• 智能日历程序设计C语言程序设计实践题目要求2017级通信工程3班总体要求:(1)每位同学的输出界面要有带有自姓名、学号、班级、完成时间(年月日时分等信息自动根据系统生成)等信息。(2)、 首先show出所选题目和要求，并...
• C语言打印日历

千次阅读 2013-04-28 11:16:55
应同学的要求，写了个日历，输入年份，输出12个月份的日历表，代码如下 ： #include bool isLeap(int year) { if((year%4==0 && year%100!=0) || (year%400==0)) return 1; else return 0; } void ...
• C语言编写的日历程序，含源代码和可执行程序，C语言课程设计专用，供大家交流学习。
• 实现了老师所要求的所有功能，而且自己添加了自动关机，报时，根据季节更换皮肤颜色，调节钟表大小等等功能。而且可以设置纪念日，更换皮肤，更换钟表模式。
• c语言编写的简易日历代码如下： #include <stdio.h> int main(int argc, const char * argv[]) { // insert code here.. int year,month,day=0,day1=0; printf("请输入年份："); ...
• C语言实现显示日历

千次阅读 多人点赞 2016-08-04 20:52:43
使用C语言实现日历显示，下面是windows和Linux的代码 1、windows版 #ifdef _WIN32 #define _CRT_SECURE_NO_WARNINGS #endif #include /*判断输入的年份是否为闰年 **参数说明：year,要判断的年份 **返回值 1：是...
• 在我们刷oj准备蓝桥杯时，代码在下面 我们遇见这样一个题目：输入一个日期 输出这个月的日历 如图所示： 我这个代码也是想了很久才写出来 被判断日期的事情逼疯了 相信很多人写这个代码遇见的问题主要就是如何判断每...
• C语言经典程序设计（源代码）之日历表（经典中的经典）
• C语言在日历中添加节假日

热门讨论 2015-03-17 15:07:32
最近自己编写的原代码，发现很好用，特意拿出来分享
• 本文给大家分享的是一则使用C语言来实现的一个简单日历代码，根据项目需求，实现了3个简单的小功能，推荐给大家，有需要的小伙伴可以参考下。
• C语言日历程序实现代码详解
• 日历的实现，需注意的问题是（1）判断某年某月的方法是先确定某一天的日期属性，其他时间则根据差值的不同来确定其属性。 （2）将命令行参数进行转换 代码如下：若读者有好的算法，希望指正赐教 //本程序需在命令行...

...

c语言 订阅