c语言日历,1900-未来某一年的日历

来源:互联网 发布:飞机制造业知乎 编辑:程序博客网 时间:2024/04/28 09:08
菜鸟第一次发帖。。好害怕<img alt="大哭" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif" />
#include <stdio.h>#include <windows.h>int main(){int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int i,j,num,q,year,day;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTENSITY);printf("请输入1900年以后的年份:");while(scanf("%d",&year)!=EOF){int mark=1;for(i=1900;i<year;i++){if(i%4==0&&i%100!=0||i%400==0)day=366;elseday=365;mark=(mark+day)%7;}if(year%4==0&&year%100!=0||year%400==0)a[2]=29;elsea[2]=28;for(i=1;i<13;i++){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_INTENSITY);{printf("****************%d月****************\n",i);}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_INTENSITY);{printf("日\t一\t二\t三\t四\t五\t六\n");}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_INTENSITY);num=1;for(q=0;q<mark;q++)printf(" \t");for(q=mark;q<7;q++)printf("%d\t",num++);printf("\n");while(num<=a[i]){for(j=0;j<7;j++){if(num<=a[i])printf("%d\t",num++),mark=(j+1)%7;}printf("\n");}printf("\n");}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTENSITY);printf("                                                         ########by:苏苏########\n");}return 0;}

1 0