/*
Filename:protect2
Function:cumputing of the palindrome
Date:Jan 8 2020
Author:Liu Yulin
*/
#include <iostream>
using namespace std;
int main()
{
string a;
int year,month,day,sum=0;
while(1)
{
cout<<"您想判断某年的某日期为该年第几天吗?如果想,请输入y。如果不想,请输入n。"<<endl;
cout<<"answer:";
cin>>a;
while("y"!=a&&"n"!=a)
{
cout<<"您输入的为非法字符,请重输。"<<endl;
cout<<"answer:";
cin>>a;
}
if("y"==a)
{
cout<<"请输入一个日期,例如(2020 1 8)"<<endl;
cout<<"日期:";
cin>>year >> month >>day;
int arr[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0&&year%100!=0)||(year%400==0))//闰年:4年一闰,百年不闰,4百年再闰
{
arr[2]+=1;
}
if((day>arr[month]||day<1)||(month<1||month>12))
{
cout<<"您输入的为非法数字,请重输。"<<endl;
}
else
{
int i=1;
while(i<month)
{
sum+=arr[i];
i++;
}
sum=sum+day;
cout<<year<<" "<<month<<" "<<day<<" "<<"是"<<year<<"年中的第"<<sum<<"天"<<endl;
cout<<"您还想判断某年的某日期为该年第几天吗?如果想,请输入y。如果不想,请输入n。"<<endl;
cout<<"answer:";
cin>>a;
}
}
if("n"==a)
{
cout<<"Bye bye"<<endl;
break;
}
}
return 0;
}
判断某年的某月某日是该年的第几天
最新推荐文章于 2023-06-13 20:44:45 发布