30.输入年月日,判断它是该年的第多少天

简介: 30.输入年月日,判断它是该年的第多少天

(1)运用swicth语句

#include<iostream>
using namespace std;
 
int main()
{
    int y,m,d;
    int d1;
    int sum=0,sum1=0;
    cout<<"please input year,month,day: "<<endl;
    cin>>y>>m>>d;
 
    if(((y%4==0)&&(y%100!=0))||(y%400==0))
    {
        for(int i=1;i<m;i++)
        {
            switch(i)
            {
                case 12: d1=31;break;//注意,这里是赋值,而不是判断(不要写成“==”)
                case 11: d1=30;break;
                case 10: d1=31;break;
                case  9: d1=30;break;
                case  8: d1=31;break;
                case  7: d1=31;break;
                case  6: d1=30;break;
                case  5: d1=31;break;
                case  4: d1=30;break;
                case  3: d1=31;break;
                case  2: d1=29;break;
                case  1: d1=31;break;
                default: break;
            }
            sum1+=d1;
        }
        sum=sum1+d;
    }else
    {
        for(int j=1;j<m;j++)
        {
            switch(j)
            {
                case 12: d1=31;break;
                case 11: d1=30;break;
                case 10: d1=31;break;
                case  9: d1=30;break;
                case  8: d1=31;break;
                case  7: d1=31;break;
                case  6: d1=30;break;
                case  5: d1=31;break;
                case  4: d1=30;break;
                case  3: d1=31;break;
                case  2: d1=28;break;
                case  1: d1=31;break;
                default: break;
            }
            sum1+=d1;
        }
        sum=sum1+d;
    }
    cout<<"this is the "<<sum<<" day of the "<<y<<endl;
    return 0;
}


(2)运用数组

#include<iostream>
using namespace std;
 
int main()
{
    int y,m,d;
    int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int d1;
    int sum=0,sum1=0;
    cout<<"please input year,month,day: "<<endl;
    cin>>y>>m>>d;
 
    if((y%4==0)&&(y%100!=0)||(y%400==0))
    {
        a[2]+=1;
        for(int i=1;i<m;i++)
        {
            sum1+=a[i];
        }
        sum=sum1+d;
    }else
    {
        for(int j=1;j<m;j++)
        {
            sum1+=a[j];
        }
        sum=sum1+d;
    }
 
    cout<<"this is the "<<sum<<" day of the "<<y<<endl;
    return 0;
}
目录
相关文章
|
4月前
输入年份判断是否为闰年
输入年份判断是否为闰年
42 0
输入年份判断是否为闰年
|
3月前
|
C语言
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
|
4月前
输入年月日查询是这一年的第几天(详解)
输入年月日查询是这一年的第几天(详解)
48 1
|
4月前
|
存储 弹性计算 运维
|
4月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
90 0
|
4月前
|
Python
判断用户输入的年份是否为闰年:
判断用户输入的年份是否为闰年:
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
152 0
用switch结构实现判断日期是这一年的第几天
用switch结构实现判断日期是这一年的第几天
140 0
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
264 0