问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言万年历编程详解

发布网友 发布时间:2022-05-02 01:21

我来回答

1个回答

热心网友 时间:2022-06-26 03:11

#include<stdio.h>
#include<windows.h>
void main()
{
char ans;
do{
int year,month;//月份和年份
int days = 0;//月份总天数
int sum = 0;//天数总和
int first;//月份第一天
int month_sum[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
do
{
if(month < 1 || month > 12)
{
printf("输入错误。请重新输入:");
scanf("%d",&month);
}
else
{
break;
}
}while(1);
//判断离1990-1-1多少天。
for(int i = 1900; i < year; i++)
{
if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
sum += 366;
}
else
{
sum += 365;
}
}
//判断当年是不是闰年
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
month_sum[1] = 29;
}
//将月份总天数和年份总天数加起来
for(i = 1; i < month; i++)
{
sum += month_sum[i-1 ];
}
sum += 1;
//算出月份的第一天
first = sum % 7;
//输入格式
printf("%d年%d月\n",year,month);
printf("\n------------------------------------------------------\n");
printf("日一二三四五六\n");
switch(first)
{
case 0:
break;
case 1:
printf("");
break;
case 2:
printf("");
break;
case 3:
printf("");
break;
case 4:
printf("");
break;
case 5:
printf("");
break;
case 6:
printf("");
break;
}
for(i = 1; i <= month_sum[month-1]; i++)
{
printf("%d",i);
if((first+i) % 7 == 0)
{
printf("\n");
}
else
{
printf("\t");
}
}
printf("\n");
printf("继续?(y):");
fflush(stdin);
ans = getchar();
system("cls");
if(ans != 'Y' && ans != 'y')
{
break;
}
}while(1);
}

刚刚做好的,望采纳,可以实现循环输入。
另:每月的第一天是距1900年的总天数除以7的余数来决定的,
C语言万年历代码

//Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天 printf(" C语言简单万年历\n"); //打印标题 XunHuan: //循环标号(可以通过goto跳转到这里)printf("请输入年份&lt;0000~9999&gt;: "); //提示输入年份(0~9999)scanf("%d",&amp;Year); /...

c语言编程“万年历”:输入年份后输入这一年元旦是周几然后出现这一年的...

int c=0;float s;int m;for(m=1;m&lt;month;m++)c=c+month_day(year,m);c=c+day;s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;return ((int)s%7);} int PrintAllYear(int year){ int temp;int i,j;printf("\n\n%d year\n",year);f...

C语言编写万年历~~速度

}/*输入年月日,判断星期几,利用Zeller公式w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1w是结果星期数,y是年份的后两位,c是年份的前两位,m是月份,3≤m≤14,也就是当m≤2时,要算到前一年的13月份和14月份,最后要将w对7取模*/int WeekDay(int year,int month,int day){ int w,y,c,m,d; ...

C语言程序设计 万年历查询程序。

3.星期几的计算:S=X-1+(X-1)/4+(X-1)/100+(X-1)/400+C X是年份,C是该年从元旦开始到到这一日的天数。S/7的余数既是星期数 例1:1982年12月26日 由于1982年不是闰年(不能被4整除),所以该年的二月是28天。C=31+28+31+30+31+30+31+31+30+31+30+26=360 (1月到11...

C语言程序设计万年历怎么编写

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("Please enter the year: ");scanf("%d",&amp;year);while(Year_Start &lt; year){ if( IsLeapYear...

用C语言编写一个程序:输入任意一个年份,输出该年的日历,要求日历自上...

//万年历.include &lt;stdio.h&gt; long int f(int year,int month){ if(month&lt;3) return year-1;else return year;} long int g(int month){ if(month&lt;3) return month+13;else return month+1;} long int n(int year,int month,int day){ return 1461L*f(year,month)/4+153L*g(...

用c语言编译万年历,代码我已打好,但是有点小错误一直找不到,求大神看看...

include&lt;stdio.h&gt;void output(int j,int month,int year) //j等于多少判断大月和小月,j=31大月,j=30小月,j=28非闰年二月,j=29闰年二月 {int week,i,k=1;int day=1;int c;if(month==1||month==2) //蔡勒公式{year--;month+=12;}c=year/100;year%=100;week=(year+(...

用c语言编写万年历

INCLUDE &lt;STDIO.H&gt; INCLUDE &lt;STDLIB.H&gt; INT LEAP(INT); /*判断是否为闰年*/ INT MD(INT M,INT Y); /*返回本月的天数*/ VOID PRTWEEK(VOID); /*输出表头*/ INT FW(INT M,INT Y); /*返回本月一号是星期几*/ VOID PRTMONTH(INT M); /*输出月份表头*/ INT MAIN(VOID){ INT Y,...

c语言编万年历,运行后只能出现开头的星期几,出不了下面的日期,求大神...

= 0) || year % 400 == 0) return 1; return 0; }void main() { int year, month, i, x; // x 用于计算输入月份的1号是星期几 // 定义数组保存1~12每个月的天数。 // 因为数组下标从0开始,为直观起见,定义了13个,DaysOfMonth[1]为1月天数... int DaysOfMonth[13] ...

c语言万年历代码输入年份输出整年日历,输出年份和月份输出某年某月...

include &lt;stdio.h&gt; define YEAR 365 int leap(int year){ int n;n=(year%4==0&amp;&amp;year%4!=0||year%400==0);return(n);} void count(int year, int month) /*基:2000年1月*/ { int i,day,first_day,flag,year1,year2,temp=6;flag=leap(year);year1=year/100; /*相差几百年...

c语言万年历输出年历 c语言编程实现万年历 c语言万年历农历 万年历c语言代码带农历 C语言实现万年历 C语言万年历简易 C语言万年历距离今天多少天 万年历设计c语言 万年历c语言代码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
媳妇在婆家真的和女婿一个地位都是外人吗 因为做上门女婿,所以回家后就是外人了吗? 赛尔号艾斯菲亚和闪光皮皮的合体材料是啥? 人像摄影与摆姿手册图书信息 金果榄种植技术金果榄的种植技术 金果榄如何种植 如何避免被雷击到? 请问罗马帝国和神圣罗马帝国的区别小弟初学历史莫非神圣罗马帝国指的是... 黎里辣凤爪注册过商标吗?还有哪些分类可以注册? 黎里槽桶卤菜注册过商标吗?还有哪些分类可以注册? C语言程序设计万年历怎么编写 跪求C语言万年历程序设计 C语言程序设计 万年历打印设计 洗衣机自动流水是什么原因 谁能帮我解释这个C语言万年历程序每个步骤的意思。在每一步后面写上解释。 交通事故逃逸保险公司会理赔吗 万年历c语言编程 交通事故对方人逃逸保险公司如何赔偿 C语言程序设计~~~万年历 交通事故肇事逃逸保险怎么赔 c语言万年历编程 C语言编写一万年历系统!高分! C语言编写万年历系统 c语言设计万年历 如何提取网页中的视频 谁知道怎么画C语言万年历的流程图? 全国各地宅基地有偿退出政策知多少 小学毕业家长会上学生的讲话 宅基地有偿退出多少钱 关于十二生肖(关于龙等)的歇后语。 请问京东上。订单以后在哪里看订单?一些信息。东西发货了没有,走到... 在京东买的产品订单是116900370163,到什么地方了? 京东在同一个订单内买了2个商品,但是发货地不同,从哪里发货 我的京东订单113696598255货到哪里了? 京东商城的订单服务 京东订的货,订单号162520745,不知道是哪家快递公司的帮忙查一下 富时中国a50在东兴证券中能看吗 如果烧92号汽油的车子一直加95的油,对车有没有影响?油会更省吗? 在东方财富股票软件里哪里可以看 新华富时A50 工商银行大额存单额度什么时候更新 工行大额存单额度什么时候更新 汽车标号加92汽油的车,但是加了95汽油,会对发动机造成什么影响吗? 渤海证券如何查看富时中国a50? 怎么看富时中国a50 我的车子标注使用92号汽油,但我混加了95号汽油会有危害吗? 新华富时A50怎么样?有那个平台可以投资? 92号和95号汽油混在一起加对车子不好,这种做法对车子会有什么危害? 在汽车使用说明书上推荐添加95的汽油实际添加92他们有什么影响? 物权法里面有关于承接查验的条款吗 支付宝的借呗逾期了,后来朋友给我转了点钱,老是被自动扣,太烦了!怎么能够不还?