查看: 357|回复: 6
打印 上一主题 下一主题

求助:用C语言编写万年历程序

[复制链接] qrcode

4

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
楼主
跳转到指定楼层
发表于 2015-11-4 07:52 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁能帮助我用C语言编写万年历程序!图形在Word文档里!谢谢!                                                                                                                                                                       
回复

使用道具 举报

16

主题

587

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
沙发
发表于 2015-11-5 01:31 AM | 只看该作者
我有,但不是C,而且只是时钟的。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

29

帖子

62

积分

注册会员

Rank: 2

积分
62
板凳
发表于 2015-11-6 02:35 AM | 只看该作者
网上搜索下,好像有现成的。。。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
地板
发表于 2015-12-18 12:02 PM | 只看该作者
我有汇编的,不知道你合不合适                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
5#
发表于 2015-12-18 01:13 PM | 只看该作者
这个小组里有!去看看吧!                                                                                                                                                                       

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
6#
发表于 2015-12-18 02:47 PM | 只看该作者
#include
/*2007-1-1 1*/
void calendar(int year , int month)
{
//xq用来获得输入的某年月的第一天是星期几
//yearday用来记录输入的年份离2007的1月1号的天数
//monthday用来记录输入的月份累计
int i , yearday , monthday , xq , m , x ,q;
yearday = 0;
monthday = 0;
printf(" MON TUS WED THR FRI SAT SUN\n");
if(year >= 2007)
{
for(i = 2007 ; i < year ; i++)
{
if(i % 4 ==0 && i % 100 !=0 || i % 400 ==0)
yearday +=366;
else
yearday +=365;
}
}
if(year < 2007)
{
for(i = 2006 ; i > year ; i--)
{
if((i % 4 ==0 && i % 100 !=0) || (i % 400 ==0))
yearday +=366;
else
yearday +=365;
}
}
if(year >= 2007)
{
for(i = 1 ; i <= month ; i++)
{
switch(i)
{
case 1 : m="31";break;
case 2 : monthday +=31;
if((year % 4 ==0 && year % 100 !=0) || (year % 400 ==0))
m = 29;
else
m = 28;
break;
case 3 : monthday += m; m = 31;break;
case 4 : monthday += 31;m = 30;break;
case 5 : monthday += 30;m = 31;break;
case 6 : monthday += 31;m = 30;break;
case 7 : monthday += 30;m = 31;break;
case 8 : monthday += 31;m = 31;break;
case 9 : monthday += 31;m = 30;break;
case 10: monthday += 30;m = 31;break;
case 11: monthday += 31;m = 30;break;
case 12: monthday += 30;m = 31;break;
}
}
}
else
{
for(i=12 ; i>=month ;i--)
{
switch(i)
{
case 1 : monthday +=31;m=31;break;
case 2 : if((year % 4 ==0 && year % 100 !=0) || (year % 400 ==0))
{
m = 29;
monthday += m;
}
else
{
m = 28;
monthday += m;
}
break;
case 3 : monthday += 31;m = 31;break;
case 4 : monthday += 30;m = 30;break;
case 5 : monthday += 31;m = 31;break;
case 6 : monthday += 30;m = 30;break;
case 7 : monthday += 31;m = 31;break;
case 8 : monthday += 31;m = 31;break;
case 9 : monthday += 30;m = 30;break;
case 10: monthday += 31;m = 31;break;
case 11: monthday += 30;m = 30;break;
case 12: monthday += 31;m = 31;break;
}
}
}
if(year >= 2007)
xq = (yearday + monthday) % 7 + 1;
else
{
xq = 1 ;
q = yearday + monthday;
while(q--)
{
xq--;
if(xq == 0)
xq =7;
}
}
if(xq == 2)
printf(" ");
else if(xq == 3)
printf(" ");
else if(xq == 4)
printf(" ");
else if(xq == 5)
printf(" ");
else if(xq == 6)
printf(" ");
else if(xq == 7)
printf(" ");
x = xq - 1;
for(i = 1 ;i <= m ; i++)
{
printf("%6d" , i);
x++;
if(7 == x)
{
puts("");
x = 0;
}
}
puts("");
#if 0
printf("xq = %d\n" , xq);
printf("monthday = %d \n" , monthday);
printf("yearday = %d \n" , yearday);
#endif
}
int main(void)
{
int year , month;
scanf("%d,%d", &year , &month);
calendar(year , month);
return 0;
}
帮你写的一个,看适合不!
回复 支持 反对

使用道具 举报

0

主题

29

帖子

62

积分

注册会员

Rank: 2

积分
62
7#
发表于 2015-12-18 04:40 PM | 只看该作者
我有C的程序                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表