第八周项目六 求本月有几天

来源:互联网 发布:aws s3 php 上传 编辑:程序博客网 时间:2024/06/05 07:09

问题及代码:

/* *copyright (c) 2014,烟台大学计算机学院 *all rights reserved. *文 件 名 : 求每个月有几天.cpp *作    者 :张   鹏 *完成日期 :2014年10月19号 *版 本 号 :v1.0 * *问题描述 :输入两个正整数年份year和月份month,输出天数date *输入描述 :两个正整数,分别代表年份year和月份month *程序输出 :一个正整数,代表天数date */#include <iostream>using namespace std;int main(){    int year,month,date;                                            //year代表年份,month代表月份,date代表天数。    cout<<"欲求该月有几天,请输入年份:";    cin>>year;    cout<<"请输入月份:";    cin>>month;    if(month==2)                                                    //讨论当月份为二月的情况。    {        if ((year%4==0&&year%100!=0)||(year%400==0))  date=29;      //当该年份为闰年时,二月有29天。         else date=28;                                               //不为闰年时,二月只有28天。    }    else switch (month)                                             //当月份不为二月的时候。        {        case 1:        case 3:        case 5:        case 7:        case 8:        case 10:        case 12:              date=31;             break;                                                  //29行到37行是大月份的情况,每月有31天。        case 4:        case 6:        case 9:        case 11:            date=30;            break;                                                  //38行到43行是小月份的情况。每月有30天。        }    cout<<"该月的天数为:"<<date<<endl;    return 0;}

运行结果:


知识点总结:

  熟练的运用if语句和switch语句并将其巧妙结合。

学习心得:

  细节决定成败,时刻注意符号是否使用正确,例如if(month=2)和if(month==2)就大不同,我就在这撞错了。

0 0
原创粉丝点击