⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 万年历.txt

📁 这是本人编写的万年历,内容简洁,只有三十条代码左右.
💻 TXT
字号:
#include <stdio.h>          
 
 
int Leap(int); 
        
void main()
{
 int i;
 int day;
 int year;
 int temp;
 int temp_i;
 long int Year_days = 0;
 int Year_Start = 1;
 int Per_Year_Days;
 int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

 printf("*************************************************************************\n");
 printf("请输入年份: ");       
 scanf("%d",&year);             

 while(Year_Start <= year)        
 {
  if( Leap( Year_Start ) ) 
   Per_Year_Days = 366;           
  else                          
   Per_Year_Days = 365;          

  Year_days = Year_days + Per_Year_Days; 
  Year_Start++;             
 }
 
 
 for( temp = 1; temp <=12; temp++ )
 {
  switch( temp )
  {
   case 1:
    printf("     一月(%d年)\n",year);
    break;
   case 2:
    printf("     二月(%d年)\n",year);
    break;
   case 3:
    printf("     三月(%d年)\n",year);
    break;
   case 4:
    printf("     四月(%d年)\n",year);
    break;
   case 5:
    printf("     五月(%d年)\n",year);
    break;
   case 6:
    printf("     六月(%d年)\n",year);
    break;
   case 7:
    printf("     七月(%d年)\n",year);
    break;
   case 8:
    printf("     八月(%d年)\n",year);
    break;
   case 9:
    printf("     九月(%d年)\n",year);
    break;
   case 10:
    printf("     十月(%d年)\n",year);
    break;
   case 11:
    printf("    十一月(%d年)\n",year);
    break;
   case 12:
    printf("    十二月(%d年)\n",year);
    break;
  }
  i = Year_days % 7;                       
  printf("一  二  三  四  五  六  日\n");   
  if( i != 0 )                                
  for( temp_i = 0; temp_i < i; temp_i++)    
    printf("    ");                          
  day = 1;
	 if( Leap(year) && temp == 2)        
		while( day <= month_day[12] )           
	  {
		 if( day >1 )                           
			if( Year_days % 7 == 0 )               
				 printf("\n");						 
				 if( day >= 10 )        
					 printf("%d  ",day);           
				else
					printf("%d   ",day);
		Year_days++;                           
		day++;                                
  }

	else                                       
		while (day <= month_day[temp-1])
	 {
		if( day > 1 )                        
			if( Year_days % 7 == 0 )          
				printf("\n");
				if( day >=10 )                   
					printf("%d  ",day);
				else
					printf("%d   ",day);
    Year_days++;                            
    day++;                                  
   }
  printf("\n");
 getchar();           


 }
 
}

 
int Leap( int year )
{
 if ((year %4 == 0) && (year % 100 != 0) ||
    (year % 400 == 0) )
  return 1;
 else
  return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -