/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者: 李家豪
* 完成日期:2013 年11月4日
* 版 本 号:v1.0
* 问题描述;输入年、月,输出本月有多少天
* 样例输入:2000 12
* 样例输出:31
* 问题分析:
*/
#include <iostream>
using namespace std;
int main()
{
int nian,yue,a;
cout<<"请输入年 月:";
cin>>nian>>yue;
if((nian<=100&&nian%4==0)||(nian>100&&nian%400==0))
{
if(yue%2!=0)
{
switch(a=yue/3)
{
case 3:cout<<"本月有30天。\n";break;
default:cout<<"本月有31天。\n";break;
}
}
else
switch(a=yue/2)
{
case 1:cout<<"本月有29天。\n" ;break;
case 4:cout<<"本月有31天。\n" ;break;
case 6:cout<<"本月有31天。\n";break;
default:cout<<"本月有30天。\n";break;
}
}
else
{
if(yue%2!=0)
{
switch(a=yue/3)
{
case 3:cout<<"本月有30天。\n";break;
default:cout<<"本月有31天。\n";break;
}
}
else
{
switch(a=yue/2)
{
case 1:cout<<"本月有28天。\n" ;break;
case 4:cout<<"本月有31天。\n";break;
case 6:cout<<"本月有31天。\n";break;
default:cout<<"本月有30天。\n";break;
}
}
}
cout << "Hello world!" << endl;
return 0;
}
运行结果:
体会心得: 这个程序很难,在兄弟的帮助下才完成。