找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: wxcute

[ 新手练习题 1 ] 批处理判断闰年

[复制链接]
发表于 2010-7-19 16:06:53 | 显示全部楼层
@echo off
:begin
set /p year=请输入年份:
if %year%==q goto :eof
echo %year%|findstr "^[0-9]*$">nul || goto :nonum
set /a a=%year% %% 4
set /a b=%year% %% 100
set /a c=%year% %% 400
if %c%==0 goto :yes
if %b%==0 goto :no
if %a%==0 goto :yes
:no
echo %year%不是闰年。
goto :begin
:yes
echo %year%是闰年。
goto :begin
:nonum
echo %year%不是数字,请重新输入!
goto :begin
发表于 2011-8-6 16:03:39 | 显示全部楼层
  1. @echo off
  2. Set /p year=输入年份:
  3. Set /a _4=%year%%%4
  4. Set /a _100=%year%%%100
  5. Set /a _400=%year%%%400
  6. If %_4%==0 If not %_100%==0 echo %year%是闰年 & pause & Exit
  7. If %_400%==0 echo %year%是闰年 & pause & Exit
  8. echo %year%是平年 & pause & Exit
复制代码
发表于 2011-8-6 18:45:14 | 显示全部楼层
本帖最后由 scarcr 于 2011-8-6 18:46 编辑

这样子如何

  1. @echo off
  2. :C
  3. set /p a=please input the years:
  4. set /a b=a%%400
  5. set /a c=a%%100
  6. set /a d=a%%4
  7. if %b% equ 0 (goto A) else if %c% equ 0 (goto B) else if %d% equ 0 (goto A) else (goto B)
  8. :A
  9. echo 这一年是闰年
  10. pause&goto C
  11. :B
  12. echo 这一年不是闰年
  13. pause&goto C
复制代码
发表于 2011-11-18 10:11:28 | 显示全部楼层
@echo off
title 闰年判断方法
set /p year=请输入年份:
set /a a=%year%%%100
set /a b=%year%%%400
set /a c=%year%%%4
if %a%==0 (if %b%==0 (echo %year%是闰年) else echo  %year%是平年
) ELSE (
if %c%==0 (echo %year%是闰年) ELSE echo %year%是平年
)
发表于 2024-1-25 21:24:04 | 显示全部楼层
@echo off
:sc_start
set /p input=请输入需要判断的年份:
set /a a=%input%%%100
set /a b=%input%%%400
set /a c=%input%%%4
if %a% equ 0 (if %b% equ 0 (echo %input%是闰年) else (echo %input%不是闰年))
if %c% equ 0 (echo %input%是闰年) else (echo %input%不是闰年)
pause>nul
cls&goto sc_start
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:19 , Processed in 0.017729 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表