首页 未分类

题目:输入一个日期,判断该日时在一年中的第几天,注意闰年问题

代码实现:

#include <iostream>

using namespace std;

//输入一个日期,判断该日时在一年中的第几天,注意闰年问题

int main ()
{        
         int year,month,day;
         int &y  = year = 0;
        int &m  = month = 0;
        int &d  = day = 0;
        cout << "##请输入年月日(空格隔开)##" << endl;
        cin >> y >> m >> d;
    
        int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
        int sum = d;
        int* s = &a[0];
        for (int i = 0; i < m - 1;i++) {
            sum = sum + *(s+i);
        }
        if (((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) && m > 2){
            cout << "该日是在" << y << "年中的第" << sum + 1 << "天(闰年)" << endl;
        }
        else {
            cout << "该日是在" << y << "年中的第" << sum << "天" << endl;
        }
        
        return 0;
    
} 



文章评论