给定一个日期,输出这个日期是该年的第几天
发布网友
发布时间:2023-05-05 16:43
我来回答
共2个回答
热心网友
时间:2023-10-05 07:40
#include "stdafx.h" #include<iostream> using namespace std;
static int year_no[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//非闰年 static int year_yes[12]={31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//闰年
class date { private: int year,month,day; public: date(); int Sample_inpute(); int run(); };
date::date() { }
int date::Sample_inpute() { int y; int m; int d;cout<<"请输入年月日,并用空格隔开它们:";cin>>y>>m>>d; year=y;month=m;day=d;return 0;}
int date::run(){int sum_d=0;int i;if(((year%4==0)&&(year%100!=0))||(year%400==0))//判断是不是闰年 {for(i=0;i<month-1;i++) {sum_d=sum_d+year_yes[i];}sum_d=sum_d+day;printf("%d is leap year,是该年的第%d天\n",year,sum_d);//该年的第几天return(sum_d); }else { for(i=0;i<month-1;i++) {sum_d=sum_d+year_no[i]; } sum_d=sum_d+day; printf("%d is nonleap year,是该年的第%d天\n",year,sum_d);// 该年的第几天 return(sum_d); }}int main(){ date shuju; shuju.Sample_inpute(); shuju.run(); return 0;}
</b>
搞了几次 都这样 你自己排一下吧
热心网友
时间:2023-10-05 07:40
使用的语言?