⑴ 帮我写一个在Linux条件下编写一个万年历源代码我给他100财富值。。。要快
/* welcome to use the WanNianLi system! */
#include<stdio.h>
#include<stdlib.h>
# define Y 2011
# define M 7
# define D 1
void date(int year,int month,int day) /*日期查询程序*/
{
int n,s=0,i,j,week,t;
int b[12]={0,31,59,90,120,151,181,212,243,273,304,334};
if(year%4==0&&year%100!=0||year%400==0)
for (i=0;i<12;i++)
b[i]++;
if(year>Y)
{
n=year-Y;
s=s+(day-1); /*日期互补*/
for(i=0;i<=(n-1);i++)
{
j=2011+i;
if(j%4==0&&j%100!=0||j%400==0) /*判断是否是闰年 */
s+=366;
else s+=365;}
}
else
{
n=Y-year;
s=s-(day-1);
t=year;
for(i=0;i<=n-1;i++)
{
if((t=t+i)%4==0&&t%100!=0||t%400==0)
s+=366;
else s+=365;
}
}
if(month<7) /*月份互补*/
s=s+(181-b[month-1]);
else
s=s+(b[month-1]-181);
printf ("\n\n");
week=((year-1)+(year-1)/4-(year-1)/100+(year-1)/400+(b[month-1]+day))%7;/*蔡勒公式*/
printf ("\n");
printf ("%d-%d-%d 是:",year,month,day);
switch (week) /*判断是星期几*/
{
case 0:{printf ("星期天");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;}
}
printf ("\n\n%d-%d-%d",year,month,day);
printf("距今天有%d天\n",s);
}
void nongli(int year)
{
int a,b;
a=(year-3)%10;
b=(year-3)%12;
printf("%d是",year);
switch(a)
{
case 1:printf("甲");break;
case 2:printf("已");break;
case 3:printf("丙");break;
case 4:printf("丁");break;
case 5:printf("戊");break;
case 6:printf("己");break;
case 7:printf("庚");break;
case 8:printf("辛");break;
case 9:printf("壬");break;
case 10:printf("癸");break;
}
switch(b)
{
case 5:printf("辰");break;
case 6:printf("巳");break;
case 7:printf("午");break;
case 8:printf("未");break;
case 9:printf("申");break;
case 10:printf("酉");break;
case 11:printf("戌");break;
case 0:printf("亥");break;
case 1:printf("子");break;
case 2:printf("丑");break;
case 3:printf("寅");break;
case 4:printf("卯");break;
}
printf("年\n\n");
}
void jieqi()
{ }
int main()
{
int option;
char ch;
int year,month,day;
printf("Copyright @ 2005 TianQian All rights reserved!:):):)");
printf("\n\n Welcome to use the WanNianLi system!\n");
while(1)
{
printf(" ……………………………………………………………\n");
printf(" * *\n");
printf(" 欢迎使用万年历查询系统 \n");
printf(" * *\n");
printf(" ……………………………………………………………\n");
printf("\n 1 日期查询");
printf("\n 2 公农历查询");
printf("\n 3 节气查询");
printf("\n 4 Exit\n");
scanf("%d",&option);
switch(option)
{
case 1:
while(1)
{
printf("\nPlease input the year,month and day(XXXX,XX,XX):");
scanf("%d,%d,%d,%c",&year,&month,&day);
date(year,month,day);
printf("\ndo you want to continue?(Y/N)") ;
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 2:
while(1)
{
printf("\nPlease input the year which needs searched?(XXXX)");
scanf("%d",&year);
nongli(year);
fflush(stdin);
printf("\ndo you want to continue?(Y/N)") ;
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 3:
while(1)
{
jieqi();
printf("** 抱歉,该功能尚未实现! **");
printf("\nDo you want to continue to print(Y/N)?");
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 4:
fflush(stdin);
printf("Are you sure?(Y/N)");
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
exit(0);
break;
default:
printf("\nError:Sorry,there is no this service now!\n");
break;
}
}
return 0;
}
标准C语言版本,在任何系统下都可以运行
⑵ 万年历 源码编辑,修改
1.
var adds
if (perscal[2]>7)
adds = 1230
else
adds = 1130
var timeData = {
"China 中国": {
"BeiJing 北京":["+"+adds,"","北京、重庆、乌鲁木齐"],//伊朗春节过后修改为+1130,6个月后修改为+1230
"Iran 伊朗":["+0800","","德黑兰"]
}
};
2.在HTML里面加一个div,名字随便了 跟着阴历的一起跑,id=随便取一个名字
然后用document.getElementById("id名").innerHTML="内容" 控制
⑶ 用C语言怎么编写万年历
C语言编写万年历的源代码如下:
#include <stdio.h>
int week(int y,int m,int d);
int main()
{
char wk[7][3] = {{"天"},{"一"},{"二"},{"三"},{"四"},{"五"},{"六"}};
int year, month, day, w;
scanf("%d %d %d", &year, &month, &day);
w = week(year, month, day);
printf("%d年%d月%d日 星期%s", year, month, day, wk[w]);
}
int week(int y,int m,int d)
{
static int r[13]={0,0,3,3,6,1,4,6,2,5,0,3,5};
int c,w;
y %= 400;
if ((y==0||y%4==0&&y%100!=0)&&m<3)
c = 5;
else
c = 6;
w = (y+y/4-y/100+r[m]+d+c)%7;
return w;
}
(3)修改万年历源码扩展阅读
电子时钟C语言版的源代码如下:
#include<stdio.h>
#include<time.h>
#include<string.h>
int main()
{
char str[50];
time_t t;
struct tm *nt;
while(1)
{
system("cls");//清屏函数
t=time(NULL);
nt=localtime(&t);
strftime(str,50,"%Y-%m-%d %H:%M:%S “,nt);
printf("现在时刻:%s ",str);
}
getch();
return 0;
}
⑷ 我想在网站首页上加个万年历 谁能帮我改下代码
// alert(yangy+" "+yangm);
//CLD.SY.selectedIndex=yangy;//-1900;
//pushBtm(''YU'');
//pushBtm(''YD'');
CLD.SM.selectedIndex=yangm;
pushBtm(''MD'');
pushBtm(''MU'');
}
//changeLong end
function changeCld() {
var y,m;
y=CLD.SY.selectedIndex+1900;
m=CLD.SM.selectedIndex;
drawCld(y,m);
}
function pushBtm(K) {
switch (K){
case ''YU'' :
if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;
break;
case ''YD'' :
if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;
break;
case ''MU'' :
if(CLD.SM.selectedIndex>0) {
CLD.SM.selectedIndex--;
}
else {
CLD.SM.selectedIndex=11;
if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;
}
break;
case ''MD'' :
if(CLD.SM.selectedIndex<11) {
CLD.SM.selectedIndex++;
}
else {
CLD.SM.selectedIndex=0;
if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;
}
break;
default :
CLD.SY.selectedIndex=tY-1900;
CLD.SM.selectedIndex=tM;
}
changeCld();
}
var Today = new Date();
var tY = Today.getFullYear();
var tM = Today.getMonth();
var tD = Today.getDate();
//////////////////////////////////////////////////////////////////////////////
var width = "130";
var offsetx = 2;
var offsety = 16;
var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dStyle;
document.onmousemove = mEvn;
//显示详细日期资料
function mOvr(v) {
var s,festival;
var sObj=eval(''SD''+ v);
var d=sObj.innerHTML-1;
//sYear,sMonth,sDay,week,
//lYear,lMonth,lDay,isLeap,
//cYear,cMonth,cDay
if(sObj.innerHTML!='''') {
sObj.style.cursor = ''s-resize'';
if(cld[d].solarTerms == '''' && cld[d].solarFestival == '''' && cld[d].lunarFestival == '''')
festival = '''';
else
festival = ''<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=0 BGCOLOR="#333333"><TR><TD ALIGN="RIGHT">''+
''<FONT style="color:#FFFFFF; font-size:9pt">''+cld[d].solarTerms + '' '' + cld[d].solarFestival + '' '' + cld[d].lunarFestival+''</FONT></TD>''+
''</TR></TABLE>'';
s= ''<TABLE WIDTH="140" BORDER=0 CELLPADDING="0" CELLSPACING=0 BGCOLOR="#000099"><TR><TD>'' +
''<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=0><TR><TD ALIGN="RIGHT" nowrap><FONT style="color:#FFFFFF; font-size:9pt">''+
cld[d].sYear+''年 ''+cld[d].sMonth+''月 ''+cld[d].sDay+''日<br>星期''+cld[d].week+''<br>''+
''<font color="fuchsia">农历''+(cld[d].isLeap?''闰 '':'' '')+cld[d].lMonth+''月 ''+cld[d].lDay+''日</font><br>''+
''<font color="yellow">''+cld[d].cYear+''年 ''+cld[d].cMonth+''月 ''+cld[d].cDay + ''日</font>''+
''</FONT></TD></TR></TABLE>''+ festival +''</TD></TR></TABLE>'';
document.all["detail"].innerHTML = s;
if (snow == 0) {
dStyle.left = x+offsetx-(width/2);
dStyle.top = y+offsety;
dStyle.visibility = "visible";
snow = 1;
}
}
}
//清除详细日期资料
function mOut() {
if ( cnt >= 1 ) { sw = 0 }
if ( sw == 0 )
{ snow = 0;
dStyle.visibility="hidden";}
else cnt++;
}
//取得位置
function mEvn() {
x=event.x;
y=event.y;
if (document.body.scrollLeft)
{x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
if (snow){
dStyle.left = x+offsetx-(width/2)
dStyle.top = y+offsety
}
}
///////////////////////////////////////////////////////////////////////////
function tick() {
var today
today = new Date()
Clock.innerHTML = today.toLocaleString().replace(/(年|月)/g, "/").replace(/日/, "");
// Clock.innerHTML = TimeAdd(today.toGMTString(), CLD.TZ.value)
window.setTimeout("tick()", 1000);
}
function setCookie(name, value) {
var today = new Date()
var expires = new Date()
expires.setTime(today.getTime() + 1000*60*60*24*365)
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString()
}
function getCookie(Name) {
var search = Name + "="
if(document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if(offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}
/////////////////////////////////////////////////////////
function initial() {
dStyle = detail.style;
CLD.SY.selectedIndex=tY-1900;
CLD.SM.selectedIndex=tM;
drawCld(tY,tM);
// CLD.TZ.selectedIndex=getCookie("TZ");
// changeTZ();
tick();
}
//-->
</SCRIPT>
<STYLE>.todyaColor {
BACKGROUND-COLOR: #99ff00
}
</STYLE>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY oncontextmenu=self.event.returnValue=false background="/root/mnt/52005325163735.gif"
leftMargin=0 topMargin=0 onload=initial()>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" align=center
border=0>
<FORM name=CLD>
<TBODY>
<TR>
<TD valign=middle align=center>
<SCRIPT language=javaScript>
</SCRIPT>
<DIV id=detail
style="LEFT: 330px; WIDTH: 140px; POSITION: absolute; TOP: 199px; HEIGHT: 16px"></DIV>
<TABLE cellSpacing=1 cellPadding=1 align=center bgColor=#000000
border=0><TBODY>
<TR bgColor=#ffffff>
<TD vAlign=top width=220>
<TABLE height="100%" cellSpacing=0 cellPadding=4 width="100%"
align=center border=0>
<TBODY>
<TR height=28>
<TD align=center bgColor=#333333><FONT
color=white>万年历查询</FONT></TD></TR>
<TR height=*>
<TD align=center><FONT id=tSave
style="FONT-SIZE: 18pt; COLOR: red; FONT-FAMILY: Wingdings"></FONT>公历:
<SELECT class=input1 onchange=changeCld() name=SY>
<SCRIPT language=JavaScript>
<!--
for(i=1900;i<2050;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>年 <SELECT class=input1 onchange=changeCld() name=SM>
<SCRIPT language=JavaScript>
<!--
for(i=1;i<13;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>月<BR><BR>阴历: <SELECT class=input1
onchange=changeLong() name=D1>
<SCRIPT language=JavaScript>
<!--
for(i=1900;i<2050;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>年 <SELECT class=input1 onchange=changeLong() name=D2>
<SCRIPT language=JavaScript>
<!--
for(i=1;i<13;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>月<BR><BR><BR></TD></TR>
<TR height=28>
<TD align=center width=240 bgColor=#dddddd
height=28>当前时间:<FONT
id=Clock></FONT><!--时区 *表示自动调整为日光节约时间-->
</TD>
<tr height=28>
<td><div align="center"><img src="/root/mnt/3615244_7441491.gif"></div>
</td>
</tr></TBODY></TABLE> </TD>
<TD align=center width=420 height=255 rowSpan=3>
<TABLE height=28 cellSpacing=4 cellPadding=0 width="100%"
bgColor=#333333 border=0>
<div align="center"><img src="/root/mnt/0002.gif"></div>
<TBODY>
<TR>
<TD width=5><FONT title=上一年
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''YU'')"
face=webdings></FONT></TD>
<TD width=5><FONT title=上一月
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''MU'')"
face=webdings></FONT></TD>
<TD><FONT id=YMBG color=#ffffff></FONT></TD>
<TD align=right><FONT id=GZ color=#ffffff></FONT></TD>
<TD align=right width=5><FONT title=下一月
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''MD'')"
face=webdings></FONT></TD>
<TD align=right width=5><FONT title=下一年
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''YD'')"
face=webdings></FONT></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=0 width="100%" bgColor=#ffffff
border=0>
<TBODY>
<TR align=center bgColor=#dddddd>
<TD width=60 height=24>日</TD>
<TD width=60>一</TD>
<TD width=60>二</TD>
<TD width=60>三</TD>
<TD width=60>四</TD>
<TD width=60>五</TD>
<TD width=60>六</TD></TR>
<SCRIPT language=JavaScript>
<!--
var gNum
for(i=0;i<6;i++) {
document.write(''<tr align=center>'')
for(j=0;j<7;j++) {
gNum = i*7+j
document.write(''<td id="GD'' + gNum +''" onMouseOver="mOvr('' + gNum +'')" onMouseOut="mOut()" nowrap><font id="SD'' + gNum +''" size=2 face="Arial Black"'')
if(j == 0) document.write('' color=red'')
if(j == 6)
if(i%2==1) document.write('' color=red'')
else document.write('' color=green'')
document.write('' TITLE=""> </font><br><font id="LD'' + gNum + ''" style="font-size:9pt"> </font></td>'')
}
document.write(''</tr>'')
}
//-->
</SCRIPT>
<TR>
<TD> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
</TD></TR></FORM></TBODY></TABLE><, ;/BODY></HTML
⑸ 万年历 要求一行输出2个月,main函数因为字数原因省略,请高手帮忙在这段代码里修改~~
char*BlankLine(char*a,intlen)
{
inti,j=0;
for(i=0;i<len;i++)
{
if(a[i]==0)j=1;
if(j)a[i]='';
}
a[i]='