中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 输出数列 上一主题 | 下一主题
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『楼 主』:  输出数列

输出1994 324 24 ?
最后一个应该是什么~?

找到规律就简单了~

[ Last edited by pusofalse on 2008-5-21 at 12:31 AM ]



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-5-20 23:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 2 楼』:  

1994=1*9*9*4=324=3*2*4=24=2*4=8



简单!简单!再简单!
2008-5-21 00:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by terse at 2008-5-21 12:13 AM:
1994=1*9*9*4=324=3*2*4=24=2*4=8

不愧是terse!
那这题就给新手做练习只用了~ 高手们无视吧!



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-5-21 00:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  

楼主是想让大家用批处理找出规律吗?



2008-5-21 00:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by HAT at 2008-5-21 12:16 AM:
楼主是想让大家用批处理找出规律吗?

只是输出这组数列。。。
不过听你这样说,反倒觉得有意思了,如果可以的话。。。



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-5-21 00:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
joyn
中级用户

丶杏灬丶


积分 280
发帖 105
注册 2008-5-6
来自 广西
状态 离线
『第 6 楼』:  

算法可以是这样>>>请简化>>>

@echo off &setlocal ENABLEDELAYEDEXPANSION
color 3f
set number=1994
rem set /p number=输入一个不带0的自然数...^>^>
echo/
set /p =%number%   <nul
set nu=0
:loop
if "!number:~%nu%,1!"=="" goto prin
set /a nu+=1
goto :loop
:prin
set /a nu-=1
set num=!number:~0,1!
for /l %%i in (1 1 !nu!) do (
set /a num=!number:~%%i,1!*!num!)
set /p=!num!   <nul
if "!num:~1,1!"=="" (
echo/&echo.任意健退出^>^>
pause>nul&exit) else (
set nu=0
set number=!num!
goto loop)

2008-5-21 02:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 7 楼』:  

明天来看能简化否
@echo off
set n=1994
set/p =%n% <nul
set n2=1
:lp
if "%n%"=="" goto ok
   set n1=%n:~,1%
   set/a n2*=%n1%
   set n=%n:~1%&goto lp
:ok
set n=%n2%&set/p=%n2% <nul
    set n2=1
    if not "%n:~1,1%"=="" goto lp
pause



简单!简单!再简单!
2008-5-21 03:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 8 楼』:  pusofalse的贴子我总要踩一脚:

&&我来罗索几句:用批处理算出数列是没问题的,但只列出1994 324 24三个数字让批处理来分析出其中的算法规律怕是太难了,这恐怕要用穷举计算法吧。



批处理之家新域名:www.bathome.net
2008-5-21 08:00
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
joyn
中级用户

丶杏灬丶


积分 280
发帖 105
注册 2008-5-6
来自 广西
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by zw19750516 at 2008-5-21 08:00 AM:
&&我来罗索几句:用批处理算出数列是没问题的,但只列出1994 324 24三个数字让批处理来分析出其中的算法规律怕是太难了,这恐怕要用穷举计算法吧。

不是先知道公式才~~才有算法的吗?

2008-5-21 20:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: