📄 main.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 + -