用C语言编写一个万年历年份,2000-2016年,要求输入随便一个年份,在编译器上显示一到十二月的日期

c语言编写万年历中求年星期差的问他_百度知道
c语言编写万年历中求年星期差的问他
2000) d=(year-1-2000)&#47  if (year& ***/*** 该年 1月1号 到号的 &  dy=(year-2000)+d; 星期差 &  else d=(year-2000)/4-(year-1-2000)/100+(year-1-2000)/400;100+(year-2000)/4-(year-2000)/400+1; &#47
这题我已经会了 由于没有好的答案所以一直搁置 回答二楼 dy 是年星期差 d是个临时变量(我不是备注在后面了吗) 若看到正确回答我依然会设为满意 衷心希望不要再出现一楼一样的2货 若再出现 评论将跟他一样 相信还是好人多
提问者采纳
这个可以自己设置时间T=T2-T1,1,不知道你会不会C++你在头文件里面加#include &这样就行了我以前写过一个C语言计算2个日期之间相差天数的程序;然后CTimeSpan T;CTime,用你的代码代进去,0;int weeks= T.GetWeeks();CTime T1(; /&#47,0,1,0),d=1;&#47,0;&#47,dy=2
2个日期差了1年怎么会只差2周呢,0),应该是52个星期才对用C计算星期差太麻烦这显然不是计算星期差的比如日,1,要的话可以发给你;设置时间为日0时0分0秒CTime T2(2001.h&quot
提问者评价
不用了 我已经用C编出来了 对于c++很惭愧由于学校教的很浅没怎么涉猎 看你的作法的确简单很多 谢谢
其他类似问题
为您推荐:
其他2条回答
万年历这么简单都不会垃圾
垃圾就是垃圾
呵 我笑 就知道你是个2货
垃圾就是垃圾
晕,d,dy,是什么都没写出来
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言程序设计 万年历_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计 万年历
上传于||文档简介
&&此​文​档​为​自​主​编​写​,​大​家​参​考​!
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
你可能喜欢万年历系统(C语言设计)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
万年历系统(C语言设计)
上传于||文档简介
&&基​于​C​语​言​编​程​的​万​年​历​系​统
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢用c语言编制一个万年历_百度知道
用c语言编制一个万年历
“请输入要打印的年份(XXXX)”: “请输入要打印的年份(XXXX)” 运行后输出XXXX年的日历,XX)”;N)?如果输入Y,显示,显示,则重新显示;N),否则回到主菜单,则重新显示 “请输入年月日(XXXX,否则重新显示主菜单: “请输入年月日(XXXX,显示,XX.
运行完后显示?” 如果输入Y,否则回到主菜单,XX)” 运行后输出: XXXX年XX月S
x(3)在主菜单中输入3后。 (4) 在主菜单中输入4后: “请输入要打印的月份(XXXX)” 运行后输出X月的日历,XXXX X(月数)S
S,结束程序运行(1)在主菜单中输入1后:“是否继续打印(Y&#47。 (2) 在主菜单中输入2后?” 如果输入Y,XX:“是否要真的退出(Y/N),是否继续查询(Y&#47,显示,格式为:XXXX年XX月XX日是星期X
提问者采纳
%4;),&c)==1) {
puts(&4-(y-1)/%s&quot,XX,28;
scanf(&}void print(){ puts(&);
scanf(&& '
scanf(&quot,y),1)+1)%7;char weekday[7][7]={&;N););i++)
printf(&是否继续打印(Y/
for(i=1;400+day)%7;五&n&Y'}int main(){ int i.4d&#92,i);,int d){ int day=0;
}while(op[0]=='
scanf(&quot,120,&100+(y-1)/%5c&quot,m?&),&}?\ puts(&quot,m,30.Calendar&quot,273;.4d年%2,m;);windows,&y.Exit&quot,181;Y&#39,31,d,j-i+1););%4;)
return 0,30;/请输入要打印的年份(XXXX)& char op[1];,243;,&m,int m){Y'%d%d%d&quot,31},y;是否要真的退出(Y/
SAT&Y'
puts(&quot.h&
scanf(&quot,& for(j=i,XX)&quot,m),59;);
%4;&quot,365};i++)
printf(&quot?&
if(j%7==0)
puts(&%d%d&是否继续打印(Y/;;;j&
scanf(&quot,&;七&); print();%s&quot.h&
puts(&/请输入年月日(XXXX;%s&quot,151;
printmonth(y,31,&d);=w;int days[]={0;n&quot,&quot,&y; puts(&
printf(&quot,&m);3;三&
printf(&i+month[m-1]+(m==2&&(y%4==0&&(y%100)||y%400==0)).4d年%2;
print(),m; puts(&quot,30;),
print(),d,op); return (y-1+(y-1)&#47,& for(i=1,op),j,30.Month&quot,i),31.Week&; } if((j-1)%7)
puts(&}void printmonth(int y.2d月&#92,31;;;n&quot,d)]);=12,&#39.2d月%2;请输入要打印的月份(XXXX)&四&quot.2d月\ w=(week(y,m););%d&n&;N),op);#include&int month[]={31;int week(;
puts(&quot,212;),是否继续查询(Y/
printf(&;4,weekday[week(y,90;N););i&lt,y;2;););
puts(&1,w,334;;);N););
}while(op[0]==&#39,31;%5d& puts(&);一&quot?&quot,31.2d日是星期%s;
else print(); while(scanf(&quot,&y),y;;%d&
printmonth(y,c;六&quot#include&二&,op);
}while(op[0]==';%s&
if(op[0]=='j++) {
printf(& day=days[m-1]+d-1,304;
其他类似问题
为您推荐:
万年历的相关知识
其他1条回答
大姐。。没有money的活儿。。
我可不干。
为了 一口气。。呵呵。。
模块化的思想
#include&stdio.h&
#include&windows.h&
#include&dos.h&
int days[]={0,31,59,90,120,151,181,212,243,273,304,334,365};
int month[]={31,28,31,30,31,30,31,31,30,31,30,31};
char weekday[7][7]={&一&,&二&,&三&,&四&,&五&,&六&,&七&};
int week(int y,int m,int d)
int day=0;
day=days[m-1]+d-1;
return (y-1+(y-1)/4-(y-1)/100+(y-1)/400+day)%7;
void print()
puts(&*************************万年日历***************************&);
puts(&1.Week&);
puts(&2.Month&);
puts(&3.Calendar&);
puts(&4.Exit&);
printf(&您选择的是:&);
void printmonth(int y,int ...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言实训题目- 大型程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言实训题目- 大型程序
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢

我要回帖

更多关于 在线c语言编译器编写 的文章

 

随机推荐