是闰年的算法:(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
算法依据:
1) 能被4整除,但是不能被100整除的年份都是闰年。
2) 能被400整除的年份是闰年。
手机看(由于手机分辨率问题,贴图片):
代码(内含注释):
1 #include "stdio.h"
2
3 int year(int year) {
4
5 //1是闰年 0 不是。函数开始执行我就认为用户传过来的参数不是闰年
6 int flay = 0;
7
8 //判断是不是闰年 算法: (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
9 if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
10
11 flay = 1;//如果算法成立,将标志赋值为1
12 }
13
14 return flay;//返回标志
15 }
16
17 int main() {
18
19 int i;
20 for (i = 1999;i <= 2599;i++) {//只需要修改这两处的数值即可
21 if(i % 7 == 0)//七列一行,方便观看
22 printf("\n");
23 if(year(i)) {//输出闰年和非闰年
24 printf("%d是闰年\t",i);
25 }else {
26 printf("%d不是闰年\t",i);
27 }
28
29 }
30 printf("\n");
31 return 0;
32 }
运行结果:
root@Alan:/home/alan/桌面/C语言算法# ./year
1999不是闰年 2000是闰年 2001不是闰年
2002不是闰年 2003不是闰年 2004是闰年 2005不是闰年 2006不是闰年 2007不是闰年 2008是闰年
2009不是闰年 2010不是闰年 2011不是闰年 2012是闰年 2013不是闰年 2014不是闰年 2015不是闰年
2016是闰年 2017不是闰年 2018不是闰年 2019不是闰年 2020是闰年 2021不是闰年 2022不是闰年
2023不是闰年 2024是闰年 2025不是闰年 2026不是闰年 2027不是闰年 2028是闰年 2029不是闰年
2030不是闰年 2031不是闰年 2032是闰年 2033不是闰年 2034不是闰年 2035不是闰年 2036是闰年
2037不是闰年 2038不是闰年 2039不是闰年 2040是闰年 2041不是闰年 2042不是闰年 2043不是闰年
2044是闰年 2045不是闰年 2046不是闰年 2047不是闰年 2048是闰年 2049不是闰年 2050不是闰年
2051不是闰年 2052是闰年 2053不是闰年 2054不是闰年 2055不是闰年 2056是闰年 2057不是闰年
2058不是闰年 2059不是闰年 2060是闰年 2061不是闰年 2062不是闰年 2063不是闰年 2064是闰年
2065不是闰年 2066不是闰年 2067不是闰年 2068是闰年 2069不是闰年 2070不是闰年 2071不是闰年
2072是闰年 2073不是闰年 2074不是闰年 2075不是闰年 2076是闰年 2077不是闰年 2078不是闰年
2079不是闰年 2080是闰年 2081不是闰年 2082不是闰年 2083不是闰年 2084是闰年 2085不是闰年
2086不是闰年 2087不是闰年 2088是闰年 2089不是闰年 2090不是闰年 2091不是闰年 2092是闰年
2093不是闰年 2094不是闰年 2095不是闰年 2096是闰年 2097不是闰年 2098不是闰年 2099不是闰年
2100不是闰年 2101不是闰年 2102不是闰年 2103不是闰年 2104是闰年 2105不是闰年 2106不是闰年
2107不是闰年 2108是闰年 2109不是闰年 2110不是闰年 2111不是闰年 2112是闰年 2113不是闰年
2114不是闰年 2115不是闰年 2116是闰年 2117不是闰年 2118不是闰年 2119不是闰年 2120是闰年
2121不是闰年 2122不是闰年 2123不是闰年 2124是闰年 2125不是闰年 2126不是闰年 2127不是闰年
2128是闰年 2129不是闰年 2130不是闰年 2131不是闰年 2132是闰年 2133不是闰年 2134不是闰年
2135不是闰年 2136是闰年 2137不是闰年 2138不是闰年 2139不是闰年 2140是闰年 2141不是闰年
2142不是闰年 2143不是闰年 2144是闰年 2145不是闰年 2146不是闰年 2147不是闰年 2148是闰年
2149不是闰年 2150不是闰年 2151不是闰年 2152是闰年 2153不是闰年 2154不是闰年 2155不是闰年
2156是闰年 2157不是闰年 2158不是闰年 2159不是闰年 2160是闰年 2161不是闰年 2162不是闰年
2163不是闰年 2164是闰年 2165不是闰年 2166不是闰年 2167不是闰年 2168是闰年 2169不是闰年
2170不是闰年 2171不是闰年 2172是闰年 2173不是闰年 2174不是闰年 2175不是闰年 2176是闰年
2177不是闰年 2178不是闰年 2179不是闰年 2180是闰年 2181不是闰年 2182不是闰年 2183不是闰年
2184是闰年 2185不是闰年 2186不是闰年 2187不是闰年 2188是闰年 2189不是闰年 2190不是闰年
2191不是闰年 2192是闰年 2193不是闰年 2194不是闰年 2195不是闰年 2196是闰年 2197不是闰年
2198不是闰年 2199不是闰年 2200不是闰年 2201不是闰年 2202不是闰年 2203不是闰年 2204是闰年
2205不是闰年 2206不是闰年 2207不是闰年 2208是闰年 2209不是闰年 2210不是闰年 2211不是闰年
2212是闰年 2213不是闰年 2214不是闰年 2215不是闰年 2216是闰年 2217不是闰年 2218不是闰年
2219不是闰年 2220是闰年 2221不是闰年 2222不是闰年 2223不是闰年 2224是闰年 2225不是闰年
2226不是闰年 2227不是闰年 2228是闰年 2229不是闰年 2230不是闰年 2231不是闰年 2232是闰年
2233不是闰年 2234不是闰年 2235不是闰年 2236是闰年 2237不是闰年 2238不是闰年 2239不是闰年
2240是闰年 2241不是闰年 2242不是闰年 2243不是闰年 2244是闰年 2245不是闰年 2246不是闰年
2247不是闰年 2248是闰年 2249不是闰年 2250不是闰年 2251不是闰年 2252是闰年 2253不是闰年
2254不是闰年 2255不是闰年 2256是闰年 2257不是闰年 2258不是闰年 2259不是闰年 2260是闰年
2261不是闰年 2262不是闰年 2263不是闰年 2264是闰年 2265不是闰年 2266不是闰年 2267不是闰年
2268是闰年 2269不是闰年 2270不是闰年 2271不是闰年 2272是闰年 2273不是闰年 2274不是闰年
2275不是闰年 2276是闰年 2277不是闰年 2278不是闰年 2279不是闰年 2280是闰年 2281不是闰年
2282不是闰年 2283不是闰年 2284是闰年 2285不是闰年 2286不是闰年 2287不是闰年 2288是闰年
2289不是闰年 2290不是闰年 2291不是闰年 2292是闰年 2293不是闰年 2294不是闰年 2295不是闰年
2296是闰年 2297不是闰年 2298不是闰年 2299不是闰年 2300不是闰年 2301不是闰年 2302不是闰年
2303不是闰年 2304是闰年 2305不是闰年 2306不是闰年 2307不是闰年 2308是闰年 2309不是闰年
2310不是闰年 2311不是闰年 2312是闰年 2313不是闰年 2314不是闰年 2315不是闰年 2316是闰年
2317不是闰年 2318不是闰年 2319不是闰年 2320是闰年 2321不是闰年 2322不是闰年 2323不是闰年
2324是闰年 2325不是闰年 2326不是闰年 2327不是闰年 2328是闰年 2329不是闰年 2330不是闰年
2331不是闰年 2332是闰年 2333不是闰年 2334不是闰年 2335不是闰年 2336是闰年 2337不是闰年
2338不是闰年 2339不是闰年 2340是闰年 2341不是闰年 2342不是闰年 2343不是闰年 2344是闰年
2345不是闰年 2346不是闰年 2347不是闰年 2348是闰年 2349不是闰年 2350不是闰年 2351不是闰年
2352是闰年 2353不是闰年 2354不是闰年 2355不是闰年 2356是闰年 2357不是闰年 2358不是闰年
2359不是闰年 2360是闰年 2361不是闰年 2362不是闰年 2363不是闰年 2364是闰年 2365不是闰年
2366不是闰年 2367不是闰年 2368是闰年 2369不是闰年 2370不是闰年 2371不是闰年 2372是闰年
2373不是闰年 2374不是闰年 2375不是闰年 2376是闰年 2377不是闰年 2378不是闰年 2379不是闰年
2380是闰年 2381不是闰年 2382不是闰年 2383不是闰年 2384是闰年 2385不是闰年 2386不是闰年
2387不是闰年 2388是闰年 2389不是闰年 2390不是闰年 2391不是闰年 2392是闰年 2393不是闰年
2394不是闰年 2395不是闰年 2396是闰年 2397不是闰年 2398不是闰年 2399不是闰年 2400是闰年
2401不是闰年 2402不是闰年 2403不是闰年 2404是闰年 2405不是闰年 2406不是闰年 2407不是闰年
2408是闰年 2409不是闰年 2410不是闰年 2411不是闰年 2412是闰年 2413不是闰年 2414不是闰年
2415不是闰年 2416是闰年 2417不是闰年 2418不是闰年 2419不是闰年 2420是闰年 2421不是闰年
2422不是闰年 2423不是闰年 2424是闰年 2425不是闰年 2426不是闰年 2427不是闰年 2428是闰年
2429不是闰年 2430不是闰年 2431不是闰年 2432是闰年 2433不是闰年 2434不是闰年 2435不是闰年
2436是闰年 2437不是闰年 2438不是闰年 2439不是闰年 2440是闰年 2441不是闰年 2442不是闰年
2443不是闰年 2444是闰年 2445不是闰年 2446不是闰年 2447不是闰年 2448是闰年 2449不是闰年
2450不是闰年 2451不是闰年 2452是闰年 2453不是闰年 2454不是闰年 2455不是闰年 2456是闰年
2457不是闰年 2458不是闰年 2459不是闰年 2460是闰年 2461不是闰年 2462不是闰年 2463不是闰年
2464是闰年 2465不是闰年 2466不是闰年 2467不是闰年 2468是闰年 2469不是闰年 2470不是闰年
2471不是闰年 2472是闰年 2473不是闰年 2474不是闰年 2475不是闰年 2476是闰年 2477不是闰年
2478不是闰年 2479不是闰年 2480是闰年 2481不是闰年 2482不是闰年 2483不是闰年 2484是闰年
2485不是闰年 2486不是闰年 2487不是闰年 2488是闰年 2489不是闰年 2490不是闰年 2491不是闰年
2492是闰年 2493不是闰年 2494不是闰年 2495不是闰年 2496是闰年 2497不是闰年 2498不是闰年
2499不是闰年 2500不是闰年 2501不是闰年 2502不是闰年 2503不是闰年 2504是闰年 2505不是闰年
2506不是闰年 2507不是闰年 2508是闰年 2509不是闰年 2510不是闰年 2511不是闰年 2512是闰年
2513不是闰年 2514不是闰年 2515不是闰年 2516是闰年 2517不是闰年 2518不是闰年 2519不是闰年
2520是闰年 2521不是闰年 2522不是闰年 2523不是闰年 2524是闰年 2525不是闰年 2526不是闰年
2527不是闰年 2528是闰年 2529不是闰年 2530不是闰年 2531不是闰年 2532是闰年 2533不是闰年
2534不是闰年 2535不是闰年 2536是闰年 2537不是闰年 2538不是闰年 2539不是闰年 2540是闰年
2541不是闰年 2542不是闰年 2543不是闰年 2544是闰年 2545不是闰年 2546不是闰年 2547不是闰年
2548是闰年 2549不是闰年 2550不是闰年 2551不是闰年 2552是闰年 2553不是闰年 2554不是闰年
2555不是闰年 2556是闰年 2557不是闰年 2558不是闰年 2559不是闰年 2560是闰年 2561不是闰年
2562不是闰年 2563不是闰年 2564是闰年 2565不是闰年 2566不是闰年 2567不是闰年 2568是闰年
2569不是闰年 2570不是闰年 2571不是闰年 2572是闰年 2573不是闰年 2574不是闰年 2575不是闰年
2576是闰年 2577不是闰年 2578不是闰年 2579不是闰年 2580是闰年 2581不是闰年 2582不是闰年
2583不是闰年 2584是闰年 2585不是闰年 2586不是闰年 2587不是闰年 2588是闰年 2589不是闰年
2590不是闰年 2591不是闰年 2592是闰年 2593不是闰年 2594不是闰年 2595不是闰年 2596是闰年
2597不是闰年 2598不是闰年 2599不是闰年
运行结果: