CSP考试 2015年03月第3题 节日 C语言实现

本文详细解析了2015年CSP考试第三题,主要涉及如何使用C语言实现节日算法。通过分析题目要求,阐述了关键步骤和代码实现细节,帮助读者理解算法设计思路和C语言编程技巧。
摘要由CSDN通过智能技术生成


#include <stdio.h>
int main()
{
	//某年1月1日是星期几 
	//1850年1月1日是星期二
	/*
	int x=5;//y年x月1日是星期几 
	int d=2;//某年某月第d个星期z
	int z=7;//某年某月第一个星期z
	int y1=2014;
	int y2=2015;*/
	int x;//y年x月1日是星期几 
	int d;//某年某月第d个星期z
	int z;//某年某月第一个星期z
	int y1;
	int y2;
	scanf("%d",&x);
	scanf("%d",&d);
	scanf("%d",&z);
	scanf("%d",&y1);
	scanf("%d",&y2);
	int y;
	for(y=y1;y<=y2;y++)
	{
		int i;
		int temp=0;
		for(i=1850;i<y;i++)
		{
			if(((i%4==0)&&(i%100!=0))||(i%400==0))
			{
				temp=temp+366;
			}
			else 
			{
				temp=temp+365;
			}
		}

	

		int h[13];
		h[0]=0;
		h[1]=31;
		h[2]=28;
		if(((y%4==0)&&(y%100!=0))||(y%400==0))
		{
			h[2]=29;
		}
		h[3]=31;
		h[4]=30;
		h[5]=31;
		h[6]=30;
		h[7]=31;
		h[8]=31;
		h[9]=30;
		h[10]=31;
		h[11]=30;
		h[12]=31;

		for(i=0;i<x;i++)
		{
			temp=temp+h[i];
		}
		int hao=temp;
	
		int hello;
		hello=(temp+2)%7;
		if(hello==0)
		{
			hello=7;
		}
		if((z-hello)<0)
		{
			temp=temp+7+(z-hello);	
		}
		else
		{
			temp=temp+(z-hello); 
		}
		hao=temp-hao+1;
		hao=(d-1)*7+hao;
	//printf("hao %d\n",hao);
	//printf("temp %d\n",temp);
	//printf("hello %d\n",hello);
		if(hao>h[x])
		{
			printf("none\n");
			continue;
		}
		if(x>9)
		{
			if(hao>9)
			{
				printf("%d/%d/%d\n",y,x,hao);
			}	
			else
			{
				printf("%d/%d/0%d\n",y,x,hao);
			}
		}else
		{
			if(hao>9)
			{
				printf("%d/0%d/%d\n",y,x,hao);
			}
			else
			{
				printf("%d/0%d/0%d\n",y,x,hao);
			}
		}
	}	
	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值