• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >数据结构 > 水仙花数的vfp实现

水仙花数的vfp实现

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了vfp水仙花数,java实现水仙花数,js实现水仙花数,c语言实现水仙花数,输出所有的水仙花数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

水仙花数的实现是一个比较经典的算法题,今天我们首先在vfp中来实现它。

首先我们了解一下什么是“水仙花数”。所谓水仙花数是指一个n位数,其各位数字立方和等于该数本身的值,例如:153=13+53+33 ,所以153是一个水仙花数。

我们来做一个简单点儿的:求解3位数的水仙花数,即100至999之间的水仙花数。很明显这个程序需要使用循环,并且从水仙花数的概念可知,其重点是求解出循环变量当前值的各位数字的值。剩下的工作就简单了,把求解出的各位数字的立方和与循环变量当前值进行比较,如果相等则说明这是一个水仙花数,输出它即可。相关说明见代码注释。本文发表于编程入门网:www.bianceng.cn

我们用表单来实现这个例子,运行时如下图:

 

参照上图开始我们的制作:

一、新建表单,向表单上添加一个标签控件,caption属性值设置为“显示100到999间的水仙花数”;添加两个命令按钮command1和command2,并将它们的caption属性值分别设置为“开始”和“清除”;添加一个编辑框控件Edit1,属性值均采用默认的。

二、添加事件代码:

1、“清除”按钮的click事件:

thisform.edit1.value=""
thisform.refresh

2、“开始”按钮的click事件:

local i,a,b,c
for i=100 to 999
  a=int(i/100)        &&百位的值等于这个三位数除以100后取整
  b=int((i-100*a)/10) &&用这个三位数减去它的百位数字与100乘积,
                       &&对得到的差除以10后进行取整,结果就是十位的值
  c=i-int(i/10)*10    &&与上面原理相同,这是求个位的值
  if i=a^3+b^3+c^3    &&成立说明是水仙花数并输出
    thisform.edit1.value=thisform.edit1.value+str(i,5)+chr(13) &&用chr(13)换行
  endif
endfor

OK了,运行表单吧。

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • VFP中产生随机数并实现起泡排序
  • 水仙花数的vfp实现

相关文章

  • 2017-06-28C#算法设计与分析-寻找素数
  • 2018-08-06C++ 成绩排名算法
  • 2017-06-28链表的建立、插入和删除
  • 2017-06-28数据结构教程 第三十课 静态查找表(二)有序表的查找
  • 2017-06-28模拟退火算法求解TSP问题
  • 2017-06-28数据结构教程 第三十六课 选择排序、归并排序
  • 2017-06-28数据结构教程 第二十四课 遍历二叉树
  • 2017-06-28数据结构教程 第三十六课 选择排序、归并排序
  • 2017-06-28数据结构教程 第十六课 串操作应用举例
  • 2017-06-28二进制格雷码与自然二进制码的互换

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在A寻路中使用二叉堆
    • 数据结构教程 第三十四课 插入排序、快速排序
    • 数据结构教程 第三十二课 哈希表(一)
    • 验证哥德巴赫猜想
    • 数据结构教程 第三十八课 文件概念、顺序文件
    • 链表的建立、插入和删除
    • 数据结构教程 第三十一课 动态查找表
    • 【一步步学OpenGL26】-《法线贴图》
    • 数据结构教程 第十四课 串的定义
    • 数据结构教程 第十五课 串的表示和实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有