这是一个用C语言计算一个日期是周几的题目,请问我哪里错了?

2025-04-27 10:04:08
推荐回答(4个)
回答1:

// z=tianshu(b,c); //这一行多余了
cout<<"星期"<}

正确程序:
#include
using namespace std;
int sum_day(int,int) ;
int tianshu(int,int);
int a,b,c,days,s;
char d,e;
int p,q,w,z;
void main()
{

cin>>a>>d>>b>>e>>c;
p=a-2001;
if(p>0)
{
q=p/4;
w=q*366+(p-q)*365; //w所输入日期和2001 1 1差的天数
s=tianshu(b,c)+w;
z=s%7;
}
else if (p=0)
{
s=tianshu(b,c);
z=s%7;
}
else if(p<0)
{
p=-p;
q=p/4;
w=(q+1)*366+(p-q-1)*365; //w表示所输入日期和2001 1 1差的天数
s=tianshu(b,c)+w;
if(a%4==0&&a%100!=0||a%400==0)
w=w-366;
else w=w-365;
z=s%7;
z=8-z;
}
// z=tianshu(b,c);
cout<<"星期"<}

int tianshu(int b,int c)
{int sum_day(int,int);
int day,days=0;
days=sum_day(b,c);
if((a%4==0&&a%100!=0||a%400==0) && b>=3)
days=days+1;
return days;
}

int sum_day(int month,int day) //计算日期
{int i;
int day_tab[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for (i=0;i day+=day_tab[i];
return(day);
}

回答2:

#include

回答3:

#inlcude

回答4:

不知道