• 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实现

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了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实现

相关文章

  • 数据结构C语言实现之二叉树
  • 数据结构教程 第三十九课 索引文件
  • 有序链表转换二叉搜索树
  • 数据结构教程 第三十四课 插入排序、快速排序
  • 数据结构教程 第三十八课 文件概念、顺序文件
  • 数据结构教程 第二十六课 图的定义与术语
  • 数据结构教程 第三十三课 哈希表(二)
  • 确定n微秒时高能质点和低能质点的数目
  • 做幻方
  • 数据结构教程 第七课 实验一 线性表的顺序存储实验

文章分类

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

最近更新的内容

    • 确定n微秒时高能质点和低能质点的数目
    • 数据结构教程 第二十六课 图的定义与术语
    • 数据结构教程 第十六课 串操作应用举例
    • 数据结构教程 第二十二课 实验五 数组实验
    • 数据结构教程 第三十四课 插入排序、快速排序
    • 数据结构教程 第三十八课 文件概念、顺序文件
    • 链表的c语言实现(二)
    • 【一步步学OpenGL26】-《法线贴图》
    • 数据结构教程 第九课 循环链表与双向链表
    • 数据结构教程 第三十六课 选择排序、归并排序

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

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