看板Programming
标 题Re: [问题] 想请问这个演算法
发信站KKCITY (Thu Mar 27 14:33:05 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.yzu!zoonews.ee.ntu!new
※ 引述《[email protected] (大长今)》之铭言:
> 题目是找出1~10^9 中3^13的倍数
> x=1;
> while x<10^9/3^13
> a=x*3^13;
> b=int2str(a);
> n=length(b);
> x=x+1;
> c=(b-48)|0;
> if n==9 & all(c)==1
> fprintf('%d\n',a)
> end
> end
> 我想请问
> b=int2str(a);
> n=length(b);
> 跟最後的if回圈 为什麽可以这样写??
> b还转字串@@
这是虚拟码吧,本来就不会跟细节完全相符
[数字转字串]和[算字串长度]是非常普遍的operation,不知道你是有什麽问题
还有if不是回圈,那啥all(c)==1也不是真的指令
我看那 c=(b-48)|0 比较难懂:测试看 (b-48) 能不能被0整除!!????
--
[法外科学暨工程顾问公司] :: DAICON III/IV 开幕动画 (1981/83) - (12/9)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
-_ http://www.wretch.cc/blog/journeyman/ _-
--
┌─────◆KKCITY◆─────┐ ◢
◤ ★ 线上音乐新震撼 ★ ◢
◤
│ bbs.kkcity.com.tw │ ^_^ / 随选随播免等待 KKBOX◤ ^_^ /
└──《From:59.115.204.191
》──┘ ◤ http://www.kkbox.com.tw ◤
--