本文主要是介绍c语言日历,1900-未来某一年的日历,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
菜鸟第一次发帖。。好害怕<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;
}
这篇关于c语言日历,1900-未来某一年的日历的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!