问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者: 王坤
* 完成日期:2014年 10 月19日
* 版 本 号:v1.0
*
* 问题描述:计算本月有几天,
* 输入描述:两个整数,一个是年份,一个是月份。
* 程序输出: 本月天数。
*/
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout <<"本月有几天?输入年份月份:"<< endl;
cin>>a>>b;
if (a%4!=0)
{
switch(b)
{
case 1:c=31;break;
case 2:c=28;break;
case 3:c=31;break;
case 4:c=30;break;
case 5:c=31;break;
case 6:c=30;break;
case 7:c=31;break;
case 8:c=31;break;
case 9:c=30;break;
case 10:c=31;break;
case 11:c=30;break;
case 12:c=31;break;
}
}
else if(a%100==0&&a%400!=0)
{
switch(b)
{
case 1:c=31;break;
case 2:c=28;break;
case 3:c=31;break;
case 4:c=30;break;
case 5:c=31;break;
case 6:c=30;break;
case 7:c=31;break;
case 8:c=31;break;
case 9:c=30;break;
case 10:c=31;break;
case 11:c=30;break;
case 12:c=31;break;
}
}
else
{
switch(b)
{
case 1:c=31;break;
case 2:c=29;break;
case 3:c=31;break;
case 4:c=30;break;
case 5:c=31;break;
case 6:c=30;break;
case 7:c=31;break;
case 8:c=31;break;
case 9:c=30;break;
case 10:c=31;break;
case 11:c=30;break;
case 12:c=31;break;
}
}
cout<<"本月有"<<c<<"天"<<endl;
return 0;
}
知识点总结:在if语句中嵌套switch语句,注意顺序和逻辑。
学习心得:一定要对好花括号……