C++过程化语句案例

 输入日期的年份和月份,求该月有多少天。【多组输入】

提示:月份为 1、3、5、7、8、10、12 的月份天数为 31,月份为 4、6、9、11 的 月份天数为 30,月份为 2 时要结合年份考虑闰年的情况。

输入描述: 输入两个正整数 y 和 m 分别表示年份和月份

输出描述: 如果 y 和 m 满足条件:1900<=y<3000,0<m<13,输出该月的天数;否则输出“输入的年份和月份错误!”

输入样例: 2020 2

输出样例: 29

实现代码:

#include<iostream>
using namespace std;
int main() {
int y, m;
6
while (cin >> y >> m) {
if (1900 <= y && 3000 > y && 0 < m && m < 13) //判断年份月份是否正确
{
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) //判断闰年
{
switch (m) {
case 1:cout << "31" << endl;break;
case 2:cout << "29" << endl;break;
case 3:cout << "31" << endl;break;
case 4:cout << "30" << endl;break;
case 5:cout << "31" << endl;break;
case 6:cout << "30" << endl;break;
case 7:cout << "31" << endl;break;
case 8:cout << "31" << endl;break;
case 9:cout << "30" << endl;break;
case 10:cout << "31" << endl;break;
case 11:cout << "30" << endl;break;
case 12:cout << "31" << endl;break;
}
}
else { //判断平年
switch (m) {
case 1:cout << "31" << endl;break;
case 2:cout << "28" << endl;break;
case 3:cout << "31" << endl;break;
case 4:cout << "30" << endl;break;
case 5:cout << "31" << endl;break;
case 6:cout << "30" << endl;break;
case 7:cout << "31" << endl;break;
case 8:cout << "31" << endl;break;
case 9:cout << "30" << endl;break;
case 10:cout << "31" << endl;break;
case 11:cout << "30" << endl;break;
case 12:cout << "31" << endl;break;
}
}
}
else { //判断输入月份和年份
cout << "输入的年份和月份错误!" << endl;
}
}
return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C程序设计案例分析中,通常会涉及许多问题和解决方案。程序设计案例分析是一种通过分析实际问题,并运用C编程语言来解决问题的过程。 首先,在设计一个C程序之前,我们需要充分理解问题的需求和约束条件。这可以通过与客户、用户或相关利益相关者进行有效的沟通来实现。理解问题的根本需求对于正确设计和实现程序非常重要。 其次,通过分析问题,我们可以确定程序所需的输入输出。这有助于定义程序的接口和功能。在C程序设计中,我们可以使用不同的数据类型来表示输入输出。例如,整数、字符、浮点数、结构体等。 然后,我们可以开始设计程序的算法。在C编程中,我们可以使用各种语句、控制结构和函数来实现所需的功能。数据结构的选择也是很重要的,因为它们可以帮助我们高效地组织和处理数据。 在设计完成后,我们可以着手编写代码。在编写C程序时,我们需要注意代码的可读性和可维护性。良好的代码注释和模块设计可以帮助其他程序员更容易地理解和修改代码。 编写完代码后,我们需要进行测试来确保程序的正确性和健壮性。测试可以通过提供不同的输入和检查输出来实现。对于复杂的程序,我们还可以使用调试器来帮助我们找到潜在的错误和问题。 最后,一旦测试通过,我们可以将程序部署到实际环境中。在部署过程中,我们需要考虑到程序的性能、可扩展性和安全性等方面的问题。 综上所述,C程序设计案例分析是一个综合性的过程,涉及需求分析、设计、编码、测试和部署等多个环节。正确理解问题的需求、合理设计算法、编写高质量的代码以及进行有效的测试是确保程序成功运行的关键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值