中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-31 23:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论][探讨] 用批处理作趣味数学题 精华I 查看 36,421 回复 139
91 发表于 2006-11-25 22:28 ·  中国 广东 清远 联通
高级用户
★★
积分 846
发帖 247
注册 2006-10-27 12:03
19年会员
UID 68504
性别 男
来自 湖南==》广东
状态 离线
它会求出来的,但是不在一个地方。它给出的形式是这样的:
1×54=54
2×27=54
.......
2×27=54
3×18=54
……
3×18=54
6×9=54
92 发表于 2006-11-25 22:37 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
93 发表于 2006-11-27 15:09 ·  中国 河南 郑州 荥阳市 联通
中级用户
★★
积分 439
发帖 170
注册 2006-01-09 20:29
20年会员
UID 48707
状态 离线
#25 ?
鸡狗各多少=
小鸡、小狗七十九,二百只脚在地上走,想一想,算一算,多少只鸡?多少只狗?

@echo off
set /a 鸡狗=79
set /a 鸡腿狗腿=200
set /a 最大狗=200/4
setlocal enabledelayedexpansion
for /l %%i in (1 1 %最大狗%) do (
set /a 狗腿=%%i*4
set /a 鸡腿=%鸡腿狗腿%-!狗腿!
set /a 鸡=!鸡腿!/2
set /a num=%%i+!鸡!
call :test !num! %%i !鸡! %鸡狗%
)

pause>nul

:test
if %1 EQU %4 echo 可能的组合为:狗=%2 鸡=%3
goto :eof
94 发表于 2006-12-28 14:32 ·  中国 陕西 西安 电信
初级用户
积分 46
发帖 21
注册 2006-12-25 14:28
19年会员
UID 74536
性别 男
来自 西安
状态 离线
收藏ing
95 发表于 2007-01-29 08:12 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
好贴子顶起来~:)


把一个许久被沉没的好贴子顶起来而又不多发垃圾贴的办法就是:将原自己在帖子中写的回复删掉(-1分),然后再重新回复一遍就可以了~:)


[ Last edited by redtek on 2007-1-28 at 07:14 PM ]
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
96 发表于 2007-01-29 10:57 ·  中国 北京 联通
中级用户
★★
带走
积分 435
发帖 88
注册 2005-09-24 19:22
20年会员
UID 42793
状态 离线
顶贴还有这门学问啊,学习了。
97 发表于 2007-02-01 02:50 ·  中国 湖南 长沙 联通
社区乞丐
★★
gaoshou
积分 -16
发帖 77
注册 2007-01-30 09:11
19年会员
UID 78105
性别 男
状态 离线
没的速度
:cool:
98 发表于 2007-03-04 17:13 ·  新西兰
初级用户
积分 107
发帖 47
注册 2007-03-03 03:12
19年会员
UID 80618
性别 男
状态 离线
全是高人 飘过```
99 发表于 2007-03-17 11:09 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
原来最大数为 2^31-1 ,怪不得 2^31 就溢出了!
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


100 发表于 2007-03-17 11:42 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
如果能过滤 3 4 5 和 5 12 13 的倍数就好了.
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


101 发表于 2007-03-17 12:39 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
84 楼代码不错, 运行效律很高.
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


102 大小和尚的问题 发表于 2007-03-19 11:59 ·  中国 湖北 潜江 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
@echo off
rem x+y=n m*x+y/m=n
set n=100
set m=4
set x=100/(1+m)
set y=x*m
echo 大和尚人数为%x%
echo 大和尚人数为%y%
pause>nul
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


103 更正 发表于 2007-03-19 12:08 ·  中国 湖北 潜江 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
出现了几个错误, 第五行应将 "100" 改为 "n". 第八行应将 大 改为 "小" . 特此更正, 请多多原谅.
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


104 多少人参加运动会? 发表于 2007-03-19 12:39 ·  中国 湖北 潜江 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
一个学校开运动会,一个班主任老师发现, 参加运动会的同学,如果排成 2 行多 1 人, 排成3 行多 2人, 排成 4 行多 3 人, 排成 5 行多 4 人, 排成 6 行多 5 人, 请问这个学校至少有多少人参加这个运动会?
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


105 发表于 2007-03-19 12:57 ·  中国 广东 清远 联通
高级用户
★★
积分 846
发帖 247
注册 2006-10-27 12:03
19年会员
UID 68504
性别 男
来自 湖南==》广东
状态 离线
通过数学知识知道,该数字加 1 后是 2 3 4 5 6的倍数。
于是,有了以下代码:

@echo off
setlocal enabledelayedexpansion
for /l %%i in (1 1 10000) do (
title 正在检测 %%i
set/a temp=%%i+1
set/a flag=0
for %%a in (2 3 4 5 6) do (
set /a tmp=!temp! %% %%a
if !tmp! EQU 0 set/a flag+=1)
if !flag! GEQ 5 echo 该数字为:%%i & goto :exit)
:exit
pause>nul
论坛跳转: