简易的万年历程序C语言
来源:互联网 发布:mac 快捷键 编辑:程序博客网 时间:2024/05/18 10:48
#include<stdio.h>#include<stdlib.h>int boolen(int y){int c;if((y%400==0)||((y%4==0)&&(y%100!=0)))c=1;else c=0;return (c);}int tianshu(int year,int month) //计算天数函数{int i,days;i=boolen(year);switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31; break;case 2:if(i) days=29; else days=28;break;default:days=30;break;}return days;}void main(){int i,m,n,totoldays=0,year,month; //m是循环变量,i是布尔类型,n是天数int empty,day[32]={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};printf("\t\t\t*********************************\n\t\t\t*\t\t\t\t*\n\t\t\t*\t\t\t\t*\n\t\t\t$ 自制精美万年历\t\t$\n\t\t\t*\t\t\t\t*\n\t\t\t*\t\t\t\t*\n\t\t\t*********************************\n\n"); //万年历界面printf("\t\t\t请输入年份:");scanf("%d",&year);printf("\t\t\t请输入月份:");scanf("%d",&month);if(year<1900)printf("输入年份不能小于1900年,请重新输入\n"),exit(1);if(boolen(year))printf("\t\t\t%d年是闰年,有%d天\n",year,year,month,tianshu(year,month));elseprintf("\t\t\t%d年是非闰年,%d年%d月有%d天\n",year,year,month,tianshu(year,month));printf("\n");printf("\t星期天\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\n");for(m=1900;m<year;m++){i=boolen(m+1);if(i)totoldays+=366;else totoldays+=365;}for(n=1;n<month;n++){totoldays+=tianshu(year,n);}if(boolen(i)){empty=1+totoldays%7;}else {empty=totoldays%7;}if(empty==7)empty=0;//printf("%d",empty);for(m=0;m<empty;m++){printf("\t");}for(m=0;m<tianshu(year,month);m++){if((m+empty)%7==0)printf("\n");printf("\t %d",day[m]);}printf("\n");system("pause");}
阅读全文
0 0
- 简易的万年历程序C语言
- C语言实现万年历程序
- 简易万年历程序源码
- c语言写的万年历
- c语言万年历的源码
- 基于C语言的万年历
- 万年历的C语言写法
- C语言编写万年历小程序
- c语言实现的简易窗口程序
- java 简易的万年历
- C语言万年历.c
- 万年历星期的算法(C语言)
- 万年历星期的算法(C语言)
- 万年历星期的算法(C语言)
- 自己写的C语言简单万年历
- 用C语言写的一个万年历
- C语言编写的万年历~ 共同进步~~
- C语言实现简单的万年历
- EPS图片范围切割
- 用opencv打开苹果手机ip_camera
- redis 发布/订阅模式
- word转pdf时存在的一些问题
- Spring Integration概述
- 简易的万年历程序C语言
- NI/NDK开发指南(五)——访问数组(基本类型数组与对象数组)
- ACdream 1108 The kth number (莫队算法)
- springMVC拦截器进行登录验证
- gsoap编译
- JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法
- step 0.1
- 我是来立flag的
- MyBatis第二讲学习笔记 ,使用MyBatis对表执行增删改查操作——基于注解的实现