报考本科条件:哪位好心人能帮我改一下程序有关c++的 急急急急急 .......

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 14:03:21
把程序改成公元0年一月一日是星期日,我这总是星期一
#include <iostream.h>
int leapyear(int);
long int allds(int,int,int);

int leapyear(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;//判断是否闰年"1"是,"0"否
else
return 0;
}
long int allds(int year,int month,int day)
{
int i,j;
long int ds,dm,dy;
ds=0;
for(i=1;i<year;i++)
{
j=leapyear(i);
if(j==1)
ds=ds+366;
else if(j==0)
ds=ds+365;
}
//判断闰年与否,得到每年天数总和
dm=ds;
j=leapyear(year);
for(i=1;i<month;i++)
{
if (i==1||i==3||i==5||i==7||i==8||i==10||i==12)
dm=dm+31;

else if (i==4||i==6||i==9||i==11)
dm=dm+30;

else if(i==2)
{
if(j==1)
dm=dm+29;
else if(j==0)
dm=dm+28;
}
} //判断闰年与否,得到每月天数总和
dy=dm;
dy=dy+day;
return dy;
}
void main()
{
int year,month,day,i;
long int ds;
cout<<"please enter years: "<<endl; //请输入年份:
cin>>year;
cout<<" please enter months: "<<endl; //请输入月份:
cin>>month;
cout<<" please enter dates: "<<endl; //请输入日期:
cin>>day;
cout<<"您输入的日期是: "<<year<<"-"<<month<<"-"<<day<<endl;
ds=allds(year,month,day);
i=(ds)%7;
if

(i==0)
cout<<"您输入的日期是:星期日\n";

else

cout<<"您得到的日期是:星期"<<i<<endl;

}
我知道程序对
就是想改一下
改成0年1月1日是星期日

你输入1900年1月1日就是星期日了,计算机的日期都是从这个日期开始的

这个程序是正确的呀,测试正常,今天是星期三