以下是引用zhangqiupin在2012-3-9 23:41:56的发言:
怎么求1到10000之间的能被13整除的数,本且至少含有2个7?
我现在自学到循环结构这里·· 别写的太复杂看不懂·· 谢了哈··
不会写有两种情况 一种是不知道算法 不知道怎么入手 还有一种是知道算法不会用计算机语言描述 写不出来怎么求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的单独弄个函数 貌似容易懂一点