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;
}

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

时间: 08-06

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

输入年月日,判断是该年的第几天,还可以进一步判断从1年开始的第几天

//输入年月日,判断是该年的第几天,还可以进一步判断从1年开始的第几天 #include<iostream> using namespace std; int main() { int Day(int x,int y,int r); int Calculate_1(int x,int y,int r); int Calculate_2(int n); int n,y,r;/*****************************************************年,月,日,很明

输入年月日判断是这一年的哪一天

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { while (true) { Console.Write("请输入年"); int year

输入年月日 判断是第几天(判断闰年)

import java.util.Scanner; class TestYear  { public static void main(String[] args)  { Scanner s= new Scanner(System.in); System.out.println("请输入年份:"); int year=s.nextInt(); System.out.println("请输入月份:"); int month=s.nextInt(); System.ou

C#习题之输入年月日判断是当年第几天

输入年月日判断是当年第几天

年月日判断并输出第多少天

方法一: while (true) { Console.Write("输入年:"); int year = int.Parse(Console.ReadLine()); Console.Write("输入月:"); int month = int.Parse(Console.ReadLine()); Console.Write("输入日:"); int day = int.Parse(Console.ReadLine()); bool isok

Practice:输入年月日,判断为一年的第几天

#-*- coding:utf-8 -*-'''Created on 2015-6-7# 输入年月日,判断为一年的第几天@author: AdministrInputator'''# strInput = '150223'# a = int(strInput[-2:])# print(a)def leapYear(year): # 判断平闰年,由于输入年份只有两位数,‘00’~‘69’转换为2000~2069,‘70’~’99‘转换为1970~1999 if year < 70: year +=

编程题:用函数实现,用户输入年月日,来计算出该日期为当年第几天?

#include<stdio.h> /*函数is_leap_year()的返回值是判断该年是否闰年*/ int is_leap_year(int year) { int leap; if(year%4==0&&year%100!=0||year%400==0) leap=1; else leap=0; return leap; } /*函数len_of_month()的返回值为某年year的某月month的天数*/ int len_of_month(int year,int m

输入年月日计算出是该年的第多少天

插件和工具介绍内容均收集于网络,太多了就不一一注明了,在此谢过! 1.Charles 为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析.一个可查看所有HTTP和SSL/HTTPS流量的工具.这款工具对于你测试和服务器端进行交互的应用非常有用 2.xScope xScope带有六种不同的工具,帮助每一个设计者快速.精确的完成工作,这些工具功能灵活.强大,包括∶量