//编写函数使用数组,给出年、月、日,计算该日是该年的第几天。
//思路:用整个数组做为实参,该数组事实上只需要三个数字,分别是年 月 日,然后将闰年和平年分开,分别设立函数
#include <iostream>
#include <string>
using namespace std;
int main()
{
int run(int array[]);
int ping(int array[]);
int a[3];
cout<<"请输入年月日:";
cout<<endl;
for(int i=0;i<3;i++)
cin>>a[i];
cout<<endl;
if((a[0]%4==0&&a[0]%100!=0)||a[0]%400==0)
cout<<"该日是今年的第"<<run(a)<<"日"<<endl;
else
cout<<"该日是今年的第"<<ping(a)<<"日"<<endl;
return 0;
}
int run(int array[])
{
static int sum=0;
for(int i=1;i<array[1];i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
sum=sum+31;
else if(i==4||i==6||i==9||i==11)
sum=sum+30;
else sum=sum+29;
}
sum=sum+array[2];
return sum;
}
int ping(int array[])
{
static int sum=0;
for(int i=1;i<array[1];i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
sum=sum+31;
else if(i==4||i==6||i==9||i==11)
sum=sum+30;
else sum=sum+28;
}
sum=sum+array[2];
return sum;
}
c++用数组来计算某天是今年的第几天
最新推荐文章于 2024-04-26 20:06:59 发布