精华内容
下载资源
问答
  • c语言日历代码

    2013-12-19 05:51:17
    日历代码
  • 内容不是很复杂,但是对于日期的计算,还有日期与星期的对应部分的算法还是很值得学习的。
  • 日历输出, 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;

    }

    694748ed64b9390909c0d88230893790.png

    展开全文
  • 日历c语言代码文件

    2011-10-04 14:26:59
    输入任何一个年份,就能输出该年的日历表,对于初学者很有用。
  • 日历C语言代码

    2014-09-02 20:50:58
    代码日历编写的C语言程序,适合初学C语言者参考~~
  • C语言日历小程序

    2012-08-19 17:07:17
    这是自己闲的时候用c语言写的一个关于日历的小程序,代码上的注释非常清楚,关键地方都有解释,如果发现bug或者有改良的地方希望能和大家交流一下。
  • C语言实现求日历代码

    2009-11-11 20:43:32
    用简单的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;

    }

    c34af84ec3b3bd3e350fb5a1ae4d6d40.png

    展开全文
  • 日历代码C语言

    2015-04-27 09:30:48
    一个日历小程序,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语言打印日历设计

    2013-05-07 16:13:01
    大学简单打印日历作业,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语言编写的日历程序

    2013-04-03 11:38:04
    C语言编写的日历程序,含源代码和可执行程序,C语言课程设计专用,供大家交流学习。
  • 实现了老师所要求的所有功能,而且自己添加了自动关机,报时,根据季节更换皮肤颜色,调节钟表大小等等功能。而且可以设置纪念日,更换皮肤,更换钟表模式。
  • c语言的简易日历

    2019-10-07 04:17:38
    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)将命令行参数进行转换 代码如下:若读者有好的算法,希望指正赐教 //本程序需在命令行...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 127
精华内容 50
关键字:

c语言日历代码

c语言 订阅