/*
一、问题及代码.
文件名称:0.obj
* 作 者: 谢泽文
* 完成日期: 2016 年 4 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:先判断是否为闰年,再对月份进行判断。
* 输入描述: 输入年月
* 问题描述:计算本月有多少天
* 程序输出:本月天数
* 问题分析: 注意月份分类,利用语句进行判断。
* 算法设计: if,switch语句
*/
#include <iostream>
using namespace std;
int main( )
{
int year,month;
cout<<"请输入年份";
cin>>year;
cout<<"请输入月份";
cin>>month;
if (month==2)
{
if((year%400)==0)
cout<<"本月29天\n";
else if((year%4)==0&&(year%100)!=0)
cout<<"本月29天\n";
else cout<<"本月28天\n";
}
else
switch(month)
{
case '1':
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: cout<<"本月31天\n";break;
case 4:
case 6:
case 9:
case 11: cout<<"本月30天\n";break;
default:cout<<"出错\n";break;
}
return 0;
一、问题及代码.
文件名称:0.obj
* 作 者: 谢泽文
* 完成日期: 2016 年 4 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:先判断是否为闰年,再对月份进行判断。
* 输入描述: 输入年月
* 问题描述:计算本月有多少天
* 程序输出:本月天数
* 问题分析: 注意月份分类,利用语句进行判断。
* 算法设计: if,switch语句
*/
#include <iostream>
using namespace std;
int main( )
{
int year,month;
cout<<"请输入年份";
cin>>year;
cout<<"请输入月份";
cin>>month;
if (month==2)
{
if((year%400)==0)
cout<<"本月29天\n";
else if((year%4)==0&&(year%100)!=0)
cout<<"本月29天\n";
else cout<<"本月28天\n";
}
else
switch(month)
{
case '1':
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: cout<<"本月31天\n";break;
case 4:
case 6:
case 9:
case 11: cout<<"本月30天\n";break;
default:cout<<"出错\n";break;
}
return 0;
}
二.运行结果
三、心得体会:
使用switch语句进行判断,有时候比if语句更方便,但要注意case的用法,只能判断整形,枚举型和字符型,而且注意break的使用。
四、知识点总结:
合理运用if语句和switch语句,case常与break配对使用。if-else语句中,else只与最接近的if配对,else if后接语句,与if类似。