中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:54
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » [讨论][探讨] 用批处理作趣味数学题
可打印版本  38,416 / 139
第106楼 6622186 发表于 2007-03-20 01:07
高级用户 发帖 411 积分 894
打印数字金字塔
如题: 用批处理显示

1
121
12321
........................
12345678987654321
禁止全部使用 echo 命令.
第107楼 youxi01 发表于 2007-03-20 01:39
高级用户 发帖 247 积分 846 来自 湖南==》广东
试下以下代码?
第108楼 6622186 发表于 2007-03-20 02:41
高级用户 发帖 411 积分 894
一共有多少苹果
这是个很简单的数学题. 妈妈买回一篓苹果, 老大拿走了1/3, 老二拿走了剩下的1/3, 老三又拿走了剩下的1/3, 这时还剩 8 个苹果, 一共有多少苹果?
第109楼 6622186 发表于 2007-03-20 02:53
高级用户 发帖 411 积分 894
打印 N 阶矩阵.
如题, N>=3, 可不用表格形显示. 如:

2 7 6

9 5 1

4 3 8
第110楼 6622186 发表于 2007-03-20 03:08
高级用户 发帖 411 积分 894
酷似百鸡问题
1. 36块砖, 36人搬, 男搬4, 女搬3, 两个小孩抬块砖. 男人,女人和小孩各有多少人?

2. 百钱买百牛, 公牛3贯, 母牛4贯,小牛600文, 公牛,母牛和小牛各有多少头?(一贯=1000文)
第111楼 6622186 发表于 2007-03-20 03:52
高级用户 发帖 411 积分 894
古代问题(九章算术,七, 盈不足), 求人数和羊价.
有一群人一起买羊, 若每人出 5 两, 还差 45 两, 若每人出 七 两, 还差 3 两, 问有多少买羊, 羊的价钱是多少.
第112楼 youxi01 发表于 2007-03-20 04:54
高级用户 发帖 247 积分 846 来自 湖南==》广东
Originally posted by 6622186 at 2007-3-20 02:41 AM:
这是个很简单的数学题. 妈妈买回一篓苹果, 老大拿走了1/3, 老二拿走了剩下的1/3, 老三又拿走了剩下的1/3, 这时还剩 8 个苹果, 一共有多少苹果?


其实,以上的代码还可以简单的(根据数学原理),简单到不好意思(没什么代码可以写了。)
第113楼 6622186 发表于 2007-03-20 11:34
高级用户 发帖 411 积分 894
这样就可以计算大于2^31 的数字, 我以为不可能, 不过代码不太懂. 看到 ! 就头疼.
第114楼 scriptor 发表于 2007-03-20 18:29
银牌会员 发帖 555 积分 1,187
112楼

你是不是先算了再写成这样的?

你的那句"set/a tem=%%i*8/27&np if !temp! equ 8 echo %%i....." 不就是说%%i是27 吗?

那还算什么?
第115楼 scriptor 发表于 2007-03-20 18:38
银牌会员 发帖 555 积分 1,187
完整的解法是这样的:

设共有Y。
第一次取了它的1/3, 留了2/3*Y;
第二次又取了剩下的1/3,就留了2/3*(2/3*Y);
第三次再取第二次取后剩下的1/3,只留下2/3*(2/3*(2/3*Y)).

hehe
这就是说:2/3*(2/3*(2/3*Y))=8
那么Y就是27。
第116楼 youxi01 发表于 2007-03-20 22:21
高级用户 发帖 247 积分 846 来自 湖南==》广东
Originally posted by scriptor at 2007-3-20 06:29 PM:
112楼

你是不是先算了再写成这样的?

你的那句"set/a tem=%%i*8/27&np if !temp! equ 8 echo %%i....." 不就是说%%i是27 吗?

那还算什么?

如果说,要完全模拟用程序来解决的话,似乎更简单.根据题目的意思,这个数一定是27的倍数(它可以连续被3除3次).所以代码可以写成:

for /l %%i (27 27 100000) do (
....)

似乎是更简单了,一下就可以得出是 27.
第117楼 namejm 发表于 2007-03-21 02:29
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Originally posted by 6622186 at 2007-3-19 12:07:
如题: 用批处理显示

1
121
12321
........................
12345678987654321
禁止全部使用 echo 命令.

  临走前跟个代码帖:
第118楼 dbslong 发表于 2007-06-13 23:17
新手上路 发帖 3 积分 5
#25题,小鸡21只,小狗58,“借花献佛“
@echo off
echo.
echo 小鸡、小狗七十九,二百只脚在地上走,想一想,算一算,多少只鸡?多少只狗?
echo.
setlocal enabledelayedexpansion
set /a x=79
set /a y=200
for /l %%i in (1,1,79) do (
for /l %%j in (1,1,50) do (

set /a a=2*%%i
set /a b=4*%%j
set /a sum1=%%i+%%j
set /a sum2=!a!+!b!
if !sum1! equ !x! if !sum2! equ !y! echo %%i %%j
)
)
pause
第119楼 dbslong 发表于 2007-06-13 23:28
新手上路 发帖 3 积分 5
第26# 大和尚20小和尚80
@echo off
echo.
echo 百个和尚百个粑,大和尚每人粑四个,小和尚四人一个粑,大、小和尚各有几?
echo.
setlocal enabledelayedexpansion
set /a x=100
for /l %%i in (1,1,25) do (
for /l %%j in (1,1,100) do (

set /a a=4*%%i
set /a b=%%j/4
set /a sum1=%%i+%%j
set /a sum2=!a!+!b!
if !sum1! equ !x! if !sum2! equ !x! echo "大和尚" %%i "小和尚" %%j
)
)
pause
第120楼 lwgea 发表于 2007-06-27 16:15
新手上路 发帖 2 积分 4
语言无界线
确实是.
上一页  15 6 7 8 9 10  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023