当前位置:范文无忧网 » 学习方法 » 学习技巧

VB编程中解数学灯谜ABCDCDC

2024-05-08 7 来源网络

[为什么要让儿童学习编程?儿童编程学什么]很多家长认为,技能学习应该从娃娃抓起,而编程技能正是众多技能学习中最为重要的技能学习之一。之前有一场在上海大学举行的一项教育机器人比赛中,近千名选手参赛,其中不乏学龄前...+阅读

VB编程中解数学灯谜ABCDCDC ABC帮我看看我哪编的不对

Private Sub Command3_Click()

Dim a%, b%, c%, d%

For a = 0 To 9

For b = 0 To 9

If b <> a Then

For c = 0 To 9

If c <> b Then

For d = 0 To 9

If d <> c And (a * 1000 + b * 100 + c * 10 + d) - (c * 100 + d * 10 + c) = a * 100 + b * 10 + c Then

Print "a="; a

Print "b="; b

Print "c="; c

Print "d="; d

End If

Next d

End If

Next c

End If

Next b

Next a

End Sub结果是 1 0 9 8

你的程序之所以没结果,是因为你没有把0考虑进来,同时还要考虑到abcd四个数要互相不相等的情况

补充一下,那个表达式可以简化为

If d <> c And a * 900 + b * 90 - c * 92 - d * 9 = 0 Then

这样就不会显得很长

VB编程中怎样解数学灯谜ABCDCDC ABC

先说说理论,用程序来解决这类问题,并不需要想数学一样去计算,去列方程,

一般我们用最简单的思路.

就是将一个个数字套进去,然后用程序去判断(这在数学中该是叫做穷举法)

代码的话楼上俩个都很好,如果看不懂的话可以参考下我这个

ABCD-CDC=ABC

这题目首先看,它有4个变量,其中A和C肯定不能是0,那么代码可以是:

Dim a As Integer, b As Integer, c As Integer, d As Integer

Dim ABCD As Integer, CDC As Integer, ABC As Integer

For a = 1 To 9

For b = 0 To 9

For c = 1 To 9

For d = 0 To 9

ABCD = (a * 1000 + b * 100 + c * 10 + d)

CDC = (c * 100 + d * 10 + c)

ABC = (a * 100 + b * 10 + c)

If ABCD - CDC = ABC Then MsgBox ABCD & "-" & CDC & "=" & ABC

Next

Next

Next

Next

这段代码的实际运算和楼上没任何区别(可能跟繁琐,也许能让你更容易理解吧)

目的都是穷举出ABCD的所有可能,然后一次次套用比较判断

延伸阅读

想学习vb编程于是买了一本vb从入门到精通这叫我个郁闷我可我是学过VB的,可是,现在还是看不懂VC的书。在具体语言逻辑、用词上差别不大,但是涉及到语言整体背景,或者说是开始编程的出发点,差距就大了。 不知道你以前学的C是Windows下的C,还...

学电脑编程要什么知识数字图像领域包括各类图形,样条曲线,甚至直线绘制都直接涉及数学知识,主要是平面和空间几何,除了学习基本的数学知识以外,还必须学习把数学应用到数字图像领域的技术,包括坐标定义...

怎样学好vb编程我的建议: 第一、先认识vb,了解其实质、特点、优点与缺点等方面,这在以后编程中能帮助你选择正确的方法。 第二、学习vb的书写结构标识与运算符及各种变量类型,了解数组。 第三...

解数学难题的诀窍1、学数学和学其他课一样,上课要注意听讲,上课或下课要预习和复习,把每个知识点学透彻 2、做错了就要分析,总结。 丢分的四种情况:一种是会做,但粗心,做错了。第二种是一时想不出怎...

新手怎么学习vb编程VB和VBA不同。你可能倾向于EXCEL的VBA。建议你买本Excel的VBA开发的书。《ExcelVBA开发技术大全》,伍远高著, 清华大学出版社2009年出版。 VB和Excel文件你可参考VB和Excel数...

学灯谜有什么好处一、猜谜能益智。 对同一种事物,人们会从不同角度去观察去认识,所以制谜者往往从不同角度抓住事物的特点制谜。 二、 猜谜能增识。 谜语的种类非常繁多,事物谜,人名谜,诗词谜,书画...

怎样学习VB编程?1、如果一行程序太长,能不能换行? VB的程序代码是允许换行书写的,只要在每次换行的最后一个字符加上换行字符“_”就可以了。例如: Sub PicMove() Frm.Picture2.Left = Frm.Pict...

我想学习编程VB语言应该真该怎么入门啊我认为在选购书之前,听我的:到网上下载VB6.0企业版和MSDN。企业版功能齐全,让你更好地认识VB的编程环境,而MSDN呢则是一本实用的"VB字典"。里面有所有控件的使用方法、属性、成员...

想学习vb编程于是买了一本vb从入门到精通这叫我个郁闷我可我是学过VB的,可是,现在还是看不懂VC的书。在具体语言逻辑、用词上差别不大,但是涉及到语言整体背景,或者说是开始编程的出发点,差距就大了。 不知道你以前学的C是Windows下的C,还...