c++ - 在 C++ 中计算家庭作业的闰年?

标签 c++ leap-year

#include <iostream>
using namespace std;

int main() {
    int what_year;

    cout << "Enter calendar year ";
    cin >> what_year;

    if (what_year - (n * 4) = 0 ) {

        cout << "leap year";
    }

    else
    {
        cout << "wont work";
    }

    system("Pause");
    return 0;
}

试图为类编写程序,寻找闰年..不确定如何询问 C++ 整数是否可以被数字整除?

最佳答案

闰年规则是

 if year modulo 400 is 0 then
   is_leap_year
else if year modulo 100 is 0 then
   not_leap_year
else if year modulo 4 is 0 then
   is_leap_year
else
   not_leap_year

http://en.wikipedia.org/wiki/Leap_year#Algorithm

您可以使用 modulo operator查看一个数是否可​​以被另一个数整除,即除法是否没有余数。

2000 % 400 = 0 // Evenly divisible by 400

2001 % 400 = 1 // Not evenly divisible by 400

有趣的是,一些著名的软件实现没有应用“400”部分,这导致这些系统不存在 2000 年 2 月 29 日。

关于c++ - 在 C++ 中计算家庭作业的闰年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591853/

相关文章:

Mysql闰年Dayofyear

java - 处理 LocalDate 和 Months 名称

c# - 查找一年中的最后一天

C++ MIDI 文件更改乐器

c++ - 在堆上创建链式匿名对象

javascript - 我的错误在哪里 - Javascript/jQuery 中选择框的日期计算器?

c# - 在 c# dll 和 c++ dll 之间传递字符串变量作为引用

c++ - 通过析构函数删除时崩溃

c++ - 通过 istringstream 的 c++ 字符串标记化的性能开销