![]() |
中国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: 其实,以上的代码还可以简单的(根据数学原理),简单到不好意思(没什么代码可以写了。) |
|
| 第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: 如果说,要完全模拟用程序来解决的话,似乎更简单.根据题目的意思,这个数一定是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: 临走前跟个代码帖: |
|
| 第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 | |
|
语言无界线 确实是.
|
|
| 上一页 1 … 5 6 7 8 9 10 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |