
谁能告诉我哪里错了
/*5.编程序,使用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天是星期几。注意,2月份闰年为29天...
/*5. 编程序,使 用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),
由程序计算出这一天是星期几。注意,2月份闰年为29天,非闰年为28天;可被4整除而不可被100整除的年份、或者可被400整除的年份均为闰年。
思考:利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进行改造,让用户仅输入一个表示日期的年月日,则程序就应计算出那一天是星期几。
*/
#include <iostream>
using namespace std;
int days(int month,int day);
void main()
{
int year,month,day,day_s,week_day,weekday;
cout<<"请输入年份"<<endl;
cin>>year;
cout<<"请输入该年的1月1日是星期几(数字)"<<endl;
cin>>week_day;
cout<<"请输入该年的任意一个月份日期"<<endl;
cin>>month>>day;
day_s=days(month,day);
if(year%4==0&&year%100!=0||year%400==0)
day_s=day_s+1;
weekday=week_day+day_s%7-1;
cout<<month<<"月"<<day<<"日是星期"<<weekday<<endl;
}
int days(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<month-1;i++)
{day=+day_tab[i];}
return (day);
} 展开
由程序计算出这一天是星期几。注意,2月份闰年为29天,非闰年为28天;可被4整除而不可被100整除的年份、或者可被400整除的年份均为闰年。
思考:利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进行改造,让用户仅输入一个表示日期的年月日,则程序就应计算出那一天是星期几。
*/
#include <iostream>
using namespace std;
int days(int month,int day);
void main()
{
int year,month,day,day_s,week_day,weekday;
cout<<"请输入年份"<<endl;
cin>>year;
cout<<"请输入该年的1月1日是星期几(数字)"<<endl;
cin>>week_day;
cout<<"请输入该年的任意一个月份日期"<<endl;
cin>>month>>day;
day_s=days(month,day);
if(year%4==0&&year%100!=0||year%400==0)
day_s=day_s+1;
weekday=week_day+day_s%7-1;
cout<<month<<"月"<<day<<"日是星期"<<weekday<<endl;
}
int days(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<month-1;i++)
{day=+day_tab[i];}
return (day);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询