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

    千次阅读 2009-10-03 17:55:00
    /*最后就要按照一定格式输出日历。假如上面的a计算出来是3的话,  那该月1号就是星期三,我们级必须将1放到星期三下面,而前面需要用跳格来填充。  仔细看看capucivar是如何实现的*/  for(int x=1;x;x++)  {  ...

    #include<stdio.h>
    void main()
    {
    /*参数说明:
     year-用户输入的年份;
     month-用户输入的月份;
     sum-所有的天数;
     flag-标记该年是否是闰年,1为闰年,0为平年*/
     int year,month,sum=0,flag=0;
     printf("please input the year:");
     scanf("%d",&year);
     printf("please input the year of month:");
     scanf("%d",&month);
    //下面的循环是计算从公元一年到该年的上一年的所有天数
     for(int i=1;i<year;i++)
     {
      if(i%4==0 && i%100!=0 || i%400==0)
      {
       flag=1;
       sum=sum+366;
      }
      else
       sum=sum+365;
     }
    //按照capucivar的思路,接下来要计算从该年1月到用户输入月份的上一个月的天数
     for(int j=1;j<month;j++)
     {
      switch( j )
      {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
       sum=sum+31;
       break;
      case 2:
       if(flag=1)
        sum=sum+29;
       else
        sum=sum+28;
       break;
      default:
        sum=sum+30;
       break;
      }
     }
     int a=sum%7;//计算出总天数跟7求余,得到一个余数
     int monthDay;//z是用户输入月份的天数
     switch(month)
     {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
       monthDay =31;break;
      case 2:
       if(flag=1)
       {
        monthDay =29;
       }
       else
       {
        monthDay =28;
       }
       break;
      default:
        monthDay =30;break;
     }
     printf("/n星期天/t星期一/t星期二/t星期三/t星期四/t星期五/t星期六/n");
    /*最后就要按照一定格式输出日历。假如上面的a计算出来是3的话,
     那该月1号就是星期三,我们级必须将1放到星期三下面,而前面需要用跳格来填充。
     仔细看看capucivar是如何实现的*/
     for(int x=1;x<= monthDay +a;x++)
     {
      if(x<=a)
       printf("/t");
      else
      printf("%d/t",x-a);
      if(x%7==0)
       printf("/n");
     }
    printf("/n");
    }

    展开全文
  • C语言实现日历输出

    2017-06-16 21:45:00
    最后一个是星期六,输出之后要换行 printf( " %d\n " ,d); else // 不是星期六的输出后不换行 printf( " %d\t " ,d); if (d== monthday(month,year)) printf( " \n " ); d ++ ; days ++ ; } } } ...

    这个还是挺实用的。。。。

    头文件:

    #ifndef MAIN_H
    #define MAIN_H
    
    #include "stdio.h"
    #include "math.h"
    #include "stdlib.h"
    
    //获取某一个月的最大天数 
    int monthday(int,int );
    
    //判断闰年 ,是返回1,不是返回0 
    int isleapyear(int );
    
    #endif 

     

    主函数:

     

    #include "main.h"
    
    int main()
    {
        int year,month,days,weekday;
        int i,d;
        while(1)
        {
            printf("please input the year:\n");
            scanf("%d",&year);
            days = year-1+(year-1)/400+(year-1)/4-(year-1)/100;//计算某年第一天是星期几 
            
            for(month=1;month<=12;month++)
            {
                printf("\t\t****%d年--%d月****\n",year,month);
                printf("sun\tmon\ttues\twed\tthur\tfir\tsat\t\n");//表头
                i = 1;    d = 1;
                weekday = (days + 1)%7;  //求星期几 
                while(i<=weekday)   //输出前面的空格 
                {
                    printf("\t");
                    i++;
                } 
                
                while(d<=monthday(month,year))     //输出日期 
                {
                    weekday = (days + 1)%7;
                    if(weekday==6)   //最后一个是星期六,输出之后要换行 
                        printf("%d\n",d);
                    else             //不是星期六的输出后不换行 
                         printf("%d\t",d);
                     if(d==monthday(month,year))
                         printf("\n");
                     d++;
                     days++;
                }
            }
        }
        
    }

     

    功能函数实现:

    #include "main.h"
    
    int monthday(int month,int year)
    {
        switch(month)
            {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                return 31;break;
                
                case 4:
                case 6:
                case 9:
                case 11:
                return 30;break; 
                
                case 2:
                if(isleapyear(year))    
                {
                    return 29;//闰年29天 
                    break;
                }
                else
                {
                    return 28;
                    break;
                }
                
            } 
        
    }
    
    
    int isleapyear(int year)
    {
        if((year%4==0)&&(year%100!=0)||(year%400==0))
            return 1;
        else 
            return 0;
    }

     

    效果图:

     

    转载于:https://www.cnblogs.com/qsyll0916/p/7029358.html

    展开全文
  • 可通过获取当前日期,输出本月日历,采用Windows函数库和time函数库,系统一共四种文字颜色,可随时间更改输出日历。可以自动判断当前年份是否为闰年,并根据判断自动调整,且会用明显字体,显示当前日期,日历格式...
  • C语言 · 输出日历

    千次阅读 2017-03-04 15:10:00
    算法提高 输出日历 时间限制:1.0s 内存限制:512.0MB   按照下述格式打印2006年12月日历: Calendar 2006-12--------------------------Su Mo Tu We Th Fr Sa-------------------------- 1 2 3 4 5 6...
    算法提高 输出日历  
    时间限制:1.0s   内存限制:512.0MB
        
    按照下述格式打印2006年12月日历:
    
    Calendar 2006-12
    --------------------------
    Su Mo Tu We Th Fr Sa
    --------------------------
    1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31
    --------------------------
    注意:表头和表中的英文字符大小写要与题目中一致,短线“-”个数要与题目中一致,否则系统会判为错误。

     

    作者注释:本人觉得这种题目怎么能过就怎么来了。

     1 #include<stdio.h>
     2 int main(){
     3     printf("Calendar 2006-12\n");
     4     for(int i=0;i<26;i++){
     5         printf("-");
     6     }
     7     printf("\n");
     8     printf(" Su  Mo  Tu  We  Th  Fr  Sa\n");
     9     for(int i=0;i<26;i++){
    10         printf("-");
    11     }
    12     printf("\n");
    13     for(int i=0;i<20;i++){
    14         printf(" ");
    15     }
    16     printf("%3d %3d\n",1,2);
    17     int num;
    18     
    19     for(int i=3;i<=31;i++){
    20         printf("%3d ",i);
    21         num++;
    22         if(num%7==0){
    23             printf("\n");
    24         }
    25     }
    26     printf("\n");
    27     for(int i=0;i<26;i++){
    28         printf("-");
    29     }
    30     printf("\n");
    31 }

     

    展开全文
  • 本程序利用C语言输出包含农历和阳历的日历,农历显示在阳历下方。此外还可以打印年历,星座查询、历史上的今天等功能。
  • 使用c语言编写的程序,打印日历(支持从公元1年开始)
  • 利用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语言打印日历

    千次阅读 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语言输出一个月的日历

    万次阅读 2014-10-31 18:35:36
    输出一个月的ril
  • C语言格式化输出日历(万年历)

    万次阅读 多人点赞 2012-11-18 18:47:50
    C语言控制台输出日历。先输入年份,然后输入每行显示的月份个数。 如图: 代码如下: #include int main(void) { int a, i, j, n, k, t, w, x, y, z; static int d[13][78]; int m[14] = {0, 31, 28, ...
  • 已知2007年1月1日为星期一。 设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印。 为完成此函数,设计必要的辅助函数可能也是必要的。其中输入为年分和月份。
  • 最近帮朋友做一些C语言的练习题,期间遇到了个比较有意思的题目,意在考察模块化程序设计,大致要求如下: 电子万年历: 1、编写函数int isleapyear(int year);判某年是否为闰年,如该年为闰年返回1,否则返回0。...
  • C语言实现的日历

    2019-04-16 13:12:48
    利用C语言实现日历功能,并且遍历输出,并且计算出每天的星期
  • c语言实现对日历输出

    千次阅读 2020-07-03 20:47:24
    要求:输入年份和月份,输出该月的日历 只输入年份时,输出该年全部月历 (这里输入以分号结束)(以1900年1月1日为起始基准) #include <stdio.h> int isLeepYear(int year)//判断闰年 { return 0 == year ...
  • //输出日历日历标题 printf(" 一 二 三 四 五 六 七\n"); for(int m=1;m;m++) { printf(" ");//a是星期几 空格堆过去; } for(i=1;i;i++) { printf("%3d",i); if((i+a-1)%7==0)//换行 { printf("\n"); } } return 0; ...
  • 1.输入一个年份,输出是在屏幕上显示该年的日历 2.输入年月,输出该月的日历。 3.输入年月日,输出距今天还有多少天,星期几,是否公历节 代码实现: 1.计算今天是星期几 int CaculateWeekDay(int y,int m, int d) {...
  • 输入一个整数年比如2019和一个整数月比如2,输出当月日历 (注意闰年的情况) #include<stdio.h> #include<stdlib.h> int main() { int year,month; int W;//基姆拉尔森计算公式计算出星期几 int day...
  • 3、程序通过计算输出当年当月日历 4、程序设计原理及思路 允许 百度 5、希望诸位充分理解题意写出没有BUG的代码 6、程序中 不能 预设题外已知值 如:定义2019年11月1日为星期五 7、提供如下两串神秘代码可以使用 ^20...
  • 日历输出c语言, 源代码, 已通过测试
  • C语言日历小程序

    2014-03-02 09:46:03
    很简陋的一个C语言实现的万年历,基本功能还是有的,能计算是否是闰年,输入的日期是周几,并能输出本月日历
  • 要按实验步骤的的要求做 实验步骤: 1、进行模块设计(功能模块图,函数原型声明) 2、数据结构设计(年历分列打印,需要设计三维数组12月*6行*7列)...
  • C语言--日历

    2011-11-12 22:57:57
    实现日历的功能,输入查询的年月就可输出日历
  • C语言日历显示程序

    2020-06-25 10:10:55
    (1)输入一个年份,输出该年整年的日历。 (2)输入年和月,输出该月的日历。 (3)输入年、月和日,输出星期几,跟今天差多少天。 #include <stdio.h> #include <time.h> int month[13]={0,31,28...
  • c语言输出一个月的月历

    千次阅读 多人点赞 2018-02-11 15:16:33
    日历的大致形状 2.细节的实现 (1)首先需要打印年月和月历的周一到周日(2)判断每个月的1号是周几,这样利用固定的算法就可以依次求出 2、3、4、、、等是星期几(3)其中还需要判断在什么时候进行换行处理。以及...
  • 就是先输出一个按照1-12月按顺序排列的日历(我们设定每个月都是7行) 然后存入一个记事本a里 然后再读取a中的日历 比如一月的第一行日历是 空 空 空 1 2 3 4 然后读取二月的第一行 读取三月的第一行 再按顺序从新...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

c语言输出日历

c语言 订阅