⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 给年、月、日该程序转换成星期。该程序本人多次严正是对的。
💻 CPP
字号:
#include "head.h"
#define daynumber 21
char string[daynumber][20];
void getdatedata()
{
	ifstream fp;
	fp.open("date.txt",ios::in);
	for(int i=0;i<daynumber;i++)
		//for(int j=0;j<20;j++)
			//if(string[i][j]==' ')
		fp>>string[i];

}


int leapyear(char str[])
{
	long y,m,d;
	char chain[10];
	char chain1[10];
	char chain2[10];
	char ch;
	for(int i=0;(ch=str[i])!='\0';i++)
	{
		if(ch=='-') break;
		chain[i]=str[i];
	}
	chain[i]='\0';

	y=atoi(chain);

	for(int j=strlen(chain)+1;(ch=str[j])!='\0';j++)
	{
		if(ch=='-') break;
		chain1[j-strlen(chain)-1]=str[j];
	}
	
	chain1[j-strlen(chain)-1]='\0';
	m=atoi(chain1);

	for(i=strlen(chain)+2+strlen(chain1);(ch=str[i])!='\0';i++)
	{
		if(ch=='-') break;
		chain2[i-strlen(chain)-strlen(chain1)-2]=str[i];
	}

	chain2[i-strlen(chain1)-strlen(chain1)-2]='\0';

	d=atoi(chain2);
	//cin>>y>>m>>d;
	int s;
	int c;

	int p;
	int flag;
	if((y%4==0&&y%100!=0)||y%400==0)
	flag=1;
	else  flag=0;
	
	s=y-1+(y-1)/4-(y-1)/100+(y-1)/400;
	if(m==1) c=0;
	else if(m==2) c=31;
	else 
	{
		if(m<=8&&m>2)
		c=30*(m-1)+(m)/2;
		else c=30*(m-1)+(m+1)/2;
		if(flag) c=c-1;
		else  c=c-2;
	}
	
	s=s+c+d;
	p=s%7;
	if(p==0) p=7;
	
	return p;
}


void main()
{
	getdatedata();
	//char str[20]="2005-12-23";
	for(int i=0;i<daynumber;i++)
	cout<<"该"<<i+1<<"天是星期"<<leapyear(string[i])<<endl;

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -