C/C++语言问题——某年某月的天数是多少?

简介: C/C++语言问题——某年某月的天数是多少?

C/C++语言问题(精讲系列)——某年某月有多少天?

Problem Description:输入x和y,输出x年y月有多少天

Input:一行两个正整数x和y,分别表示年份和月份。x在int范围以内,y为1~12。

Output:一行一个整数,表示该年该月有多少天。

Sample Input

2000 2

Sample Output

29


重点:

1,3,5,7,8,10,12 31天

4,6,9,11 30天

2 平年 28天 闰年29天

突破点:在于每年的2月,2月是阳历年中的第二个月,平年有28天,闰年有29天。二月在不同的年份天数可能稍有差别,所以我们需要加个条件对二月进行特殊判断。

判断任意年份是否为闰年,需要满足以下条件中的任意一个:

① 该年份能被 4 整除同时不能被 100 整除;

② 该年份能被400整除。

所以可以写出:

x % 4 == 0&& x % 100 != 0 || x % 400 == 0 作为是否为闰年的判断条件

看到这里,大家可以先写一下代码,然后再对照下面的代码。


C语言:

#include<stdio.h>
int main()
{   
 int x,y,day;
 scanf("%d%d",&x,&y);
 switch(y){
    case 1 :
    case 3 :
  case 5 :
  case 7 :
  case 8 :
  case 10 :
  case 12 : 
  day=31;
  break;
  case 4 :
  case 6 :
  case 9 :
  case 11 :
    day=30;
    break;
  case 2:
  {
  if( x % 4 == 0 && x % 100 != 0 || x % 400 == 0)
  day=29;
  else
  day=28;
    }
    }
    printf("%d\n",day);
    return 0;
}


C++语言:

#include<iostream>
using namespace std;
int main()
{   
 int x,y,day;
 cin>>x>>y;
 switch(y){
    case 1 :
    case 3 :
  case 5 :
  case 7 :
  case 8 :
  case 10 :
  case 12 : 
  day=31;
  break;
  case 4 :
  case 6 :
  case 9 :
  case 11 :
    day=30;
    break;
  case 2:
  {
  if( x % 4 == 0 && x % 100 != 0 || x % 400 == 0)
  day=29;
  else
  day=28;
    }
    }
    cout<<day<<endl;
    return 0;
}


关于某年某月有多少天的问题就说到这里,希望这篇文章能够对大家有所帮助!喜欢的话还请多多点赞加关注!

作者:code_流苏

如有错误,还请指出!


目录
相关文章
|
1月前
|
算法 编译器 C语言
C++语言的“Hello World”
C++语言的“Hello World”
14 0
|
1月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
12 0
|
1月前
|
存储 编译器 C++
在C++语言中计算并打印出两个数的求和
在C++语言中计算并打印出两个数的求和
20 0
|
1月前
|
C++
C++语言中流程控制
C++语言中流程控制
12 0
|
1月前
|
程序员 API C语言
在C++语言的标准I/O库
在C++语言的标准I/O库
10 0
|
1月前
|
C++
在C++语言中return语句
在C++语言中return语句
14 0
在C++语言中return语句
|
1月前
|
程序员 C++ 索引
在C++语言中Vector的命名空间的作用
在C++语言中Vector的命名空间的作用
15 0
|
2天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
11天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add&lt;T&gt;`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
10 2
|
25天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0