帮我写个算法,详细点的,好吗?谢谢!

lubaixu 2006-04-09 10:47:22
有没有这道题的程序:
0-9十个数,填入10个空格中,这十个数不能重复,组成十位数。
第十位上的数能被1整除。
第十位和第九位组成的数能被2整除。
第十,九,八位组成的数能被3整除。
以此类推。
这个十位数能被10整除。
???谢谢
...全文
227 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonship 2006-04-10
  • 打赏
  • 举报
回复
fdimim 结构简单,但没有效率呀,谈不上正解。
本来10个数字不重复的,362880种可能,如果照fdimim的算法,不是差不多有9 0000 0000种可能。估计要算很久很久的
QTPIG 2006-04-10
  • 打赏
  • 举报
回复
fdimim 正解 呵呵
fdimim 2006-04-10
  • 打赏
  • 举报
回复
哪里需要什么算法。
你用个变量初始为1234567890,然后每次加10直到小于10000000000;中间检测是否符合条件。
简单吧?
xbt746 2006-04-10
  • 打赏
  • 举报
回复
最后一位不换
补充的说
xbt746 2006-04-10
  • 打赏
  • 举报
回复
将1234567890十个数位置不停的交换
得到正确结果就调出来
算法比较简单,效率也还行吧
吃狼的豆腐 2006-04-10
  • 打赏
  • 举报
回复
算法很简单,用一个数组a[10]存放每一位,然后10个循环,最里面把所有的判断写进去就好了;

要效率的话可以用bool a[10]来记录0-9那些被使用过,而且注意一下题,最后1位一定是0,第6位一定是5,其他的位也可以找到一些规律,这样可以少判断几个

不难自己写吧

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧