早教吧 育儿知识 作业答案 考试题库 百科 知识分享

0—9数字组成abcdefghi数,其中满足a能被1整除,ab能被2整除.以此类推,abcdefghi能被9整除,求abcdefghi各为多少?我编了一个程序,但是算不对,希望各位不吝赐教#include#includevoidmain(){\x05inta,b,c,d,e,f,g,h,i,

题目详情
0—9数字组成abcdefghi数,其中满足a能被1整除,ab能被2整除.以此类推,abcdefghi能被9整除,求
abcdefghi各为多少?我编了一个程序,但是算不对,希望各位不吝赐教#include
#include
void main()
{
\x05int a,b,c,d,e,f,g,h,i,k;
for(a=1;a
不好意思,最后那个k该写成sum,没注意!
▼优质解答
答案和解析
本人只会VB代码,所以只能提供思路和结果:
以0-9不重复使用,符合要求的数有(EXCEL VBA 测试):
381654720
381654729
783204165
801654723
另:081654327 (因为0在首位,所以只有8位数,不符合要求)
计算思路如下(可以根据以下思路检查代码过程逻辑顺序是否正确):
abcdefg分别从0-9依次循环
0-9循环时首先判断是否与前位重复(a判断是否为0)
不重复则判断前面已当前数组成的数是否能被位数整除
如果能整除(如果为i循环则生成结果)则继续
EXCEL VBA 代码如下:
Sub abcdefghi()
For a = 0 To 9 Step 1
If a 0 Then
s = a
If Val(s) Mod Len(s) = 0 Then
For b = 0 To 9 Step 1
If b a Then
s = a & b
If Val(s) Mod Len(s) = 0 Then
For c = 0 To 9 Step 1
If c a And c b Then
s = a & b & c
If Val(s) Mod Len(s) = 0 Then
For d = 0 To 9 Step 1
If d a And d b And d c Then
s = a & b & c & d
If Val(s) Mod Len(s) = 0 Then
For e = 0 To 9 Step 1
If e a And e b And e c And e d Then
s = a & b & c & d & e
If Val(s) Mod Len(s) = 0 Then
For f = 0 To 9 Step 1
If f a And f b And f c And f d And f e Then
s = a & b & c & d & e & f
If Val(s) Mod Len(s) = 0 Then
For g = 0 To 9 Step 1
If g a And g b And g c And g d And g e And g f Then
s = a & b & c & d & e & f & g
If Val(s) Mod Len(s) = 0 Then
For h = 0 To 9 Step 1
If h a And h b And h c And h d And h e And h f And h g Then
s = a & b & c & d & e & f & g & h
If Val(s) Mod Len(s) = 0 Then
For i = 0 To 9 Step 1
If i a And i b And i c And i d And i e And i f And i g And i h Then
s = a & b & c & d & e & f & g & h & i
If Val(s) Mod Len(s) = 0 Then
结果 = 结果 & vbCrLf & s
End If
End If
Next i
End If
End If
Next h
End If
End If
Next g
End If
End If
Next f
End If
End If
Next e
End If
End If
Next d
End If
End If
Next c
End If
End If
Next b
End If
End If
Next a
MsgBox "0-9 不重复使用组成 9 位数 abcdefghi,满足以下要求:" & vbCrLf & vbCrLf & "左起 1-9 位能被对应的位数整除.即:" & vbCrLf & "a 能被 1 整除." & vbCrLf & "ab 能被 2 整除." & vbCrLf & "." & vbCrLf & "abcdefghi 能被 9 整除." & vbCrLf & vbCrLf & "符合要求的结果如下:" & 结果,vbInformation,"0-9 组成的 9 位数"
End Sub
看了0—9数字组成abcdefgh...的网友还看了以下:

湖泊水面和④点的相对高度H可能是A325<H<400 B300<H<400 c250<H350 D  2020-05-17 …

求这句话翻译成日语,“我能对你说的最后一句话就是祝你幸福,我能为你做的最后一件事就是愿你幸福。”谢  2020-06-27 …

“我很珍惜我们之间的这份友谊,对你我也做到了朋友之间该做的,你不要老是敷衍我,我不是工具”未完续“  2020-07-05 …

散文阅读一朵小花古清生①面对一朵小花,我能对它说什么呢?今年北京的春天,总共下过两场半雨,且只是略略  2020-11-02 …

如图所示,是氢原子光谱的两条谱线,图中给出了谱线对应的波长,已知普朗克常量h=6.63×10-34J  2020-11-25 …

我眺望,向着你来的方向,直到我变成稻草人,也不会唱歌,只有一群麻雀陪伴我,一边吃掉我,能对应的一段话  2020-12-15 …

一朵小花古清生①面对一朵小花,我能对它说什么呢?今年北京的春天,总共下过两场半雨,且只是略略地湿了下  2020-12-24 …

散文阅读一朵小花古清生①面对一朵小花,我能对它说什么呢?今年北京的春天,总共下过两场半雨,且只是略略  2021-01-08 …

我国现行的高速公路对行驶汽车的速度作了限制,一般要求不能超过120km/h,不能低于60km/h.假  2021-01-20 …

氢氧化钠中氢的相对原子质量怎么求只要氢的相对分子质量分数.下面的我知道,只是上面的氢H的原子数该怎么  2021-01-20 …