| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 727 人关注过本帖
标题:怎么求的啊·· 忘指点
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用zhangqiupin在2012-3-9 23:41:56的发言:

怎么求1到10000之间的能被13整除的数,本且至少含有2个7?   
     我现在自学到循环结构这里··  别写的太复杂看不懂·· 谢了哈··
不会写有两种情况 一种是不知道算法 不知道怎么入手 还有一种是知道算法不会用计算机语言描述 写不出来

能被13整除 也就是13*1 13*2 13*3……

至少含有2个7 貌似得提取每位看有几个7

循环中止的条件是小于10000

伪代码
a = 13
i = 2
while (a < 10000)
{
    if (a含有2个7) 输出
    a = 13 * i
    i = i + 1
}

循环可以优化但大概是这样

a至少含有2个7 也就是 只要有2个7就符合

i = 0
while (a > 0)
{
    x = a % 10
    if (x == 7)
    {
        i = i + 1
    }
    if (i >= 2) 输出 结束
    a = a / 10
}

这算是C语言伪代码了 随便写的

有优化的空间但大概思路是这样的 建议找两个7的单独弄个函数 貌似容易懂一点
2012-03-14 11:59
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
本且至少含有2个7?   

我理解的是177 771 717 这样的

这样的话 除10取余数 看是不是7 是就用一个变量计数 如果最后有两个或以上就算
2012-03-14 12:02
upsate
Rank: 2
等 级:论坛游民
帖 子:14
专家分:21
注 册:2011-12-26
收藏
得分:0 
回复 10楼 az569872968
至少。。。
2012-03-15 22:41
快速回复:怎么求的啊·· 忘指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019052 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved