#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日不存在这些系统.