zoukankan      html  css  js  c++  java
  • 某月天数问题(1.if语句实现 2.二维数组实现)(c++)

    【题目描述】
    从键盘输入某年某月,编程输出该年的该月拥有的天数

    【题目难点】

    1. 闰年定义:
      (1)能被4整除,却不能被100整除
      (2)能被400整除

    代码1(用if简单语句来完成)

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int y,m;
        do{
            cout << "输入年份和月份";
            cin >> y >> m;
        } while( m < 1 || m > 12 );
        
        if( m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12 )
            cout << "31";
        if( m==4 || m==6 || m==9 || m==11 )
            cout << "30";
        if( m==2 && ( ( y%4==0 && y%100!=0 ) || ( y%400==0 ) ) )
            cout << "29";//闰年二月
        if( m==2 && ( ( y%4!=0 ) || ( y%100==0 && y%400!=0 ) ) )
            cout << "28";//非闰年二月
        return 0;
    }
    
    

    代码2(用二维数组来完成)

    #include <iostream>
    using namespace std;
    #define MONTHS 12
    
    int main()
    {
        int day[2][MONTHS] = { { 31,28,31,30,31,30,31,31,30,31,30,31 },
                               { 31,29,31,30,31,30,31,31,30,31,30,31 } };
        int y, m;
        do{
            cout << "输入年份和月份";
            cin >> y >> m;
        } while( m < 1 || m > 12 );
        
        if( ( ( y%4==0 ) && (y%100!=0) ) || ( y%400==0 ) )
            cout << days[1][month-1];//闰年
        else
            cout << days[0][month-1];//非闰年
        return 0;
    }
    
  • 相关阅读:
    docker仓库与网络
    docker镜像制作
    docker基础
    redis5.* 集群构建,扩容,收缩
    qt moc 文件添加失败
    两台虚拟机可以ping通 但是connect失败
    QtWidget坐标
    QT Widget 重绘
    QT获得 中文字串显示在界面上的像素宽度
    QT如何获取 含有汉字的QString 长度
  • 原文地址:https://www.cnblogs.com/yuzilan/p/10626184.html
Copyright © 2011-2022 走看看