VFP编程:使用一个for输出数字菱形

2026-01-12 02:53:46

1、启动VFP程序,并设置文件存放目录

       推荐使用代码方式: set default to <路径>

这里使用默认路径,就不再指定目录了

2、在 命令 窗口中打开程序编辑器

        推荐使用代码方式: modify command <程序名> 创建程序

这里使用 modi comm 使用一个for构图 创建一个名为 使用一个for构图 的程序

VFP编程:使用一个for输出数字菱形

3、****输入以下代码****

input "输入1到9之间的数:" to n

for i=n to -n step -1

?space(abs(i))

??alltrim(str(int(10^(n+1-abs(i))/9)^2,20))

endfor

4、程序简略解析:

程序主干部分分解为4步,将函数括号展开,易于阅读

函数由内到外执行,(图中两个"第2步"并不是错字)

VFP编程:使用一个for输出数字菱形

1、***第1步***详解

10^(n+1-abs(i))/9

使用10的(n+1-abs(i))次方可以得到一个10、100、100等等类似的整数

    将得到的整数 /9 则该整数将转化为 1.11、11.11、111.11等等数

VFP编程:使用一个for输出数字菱形

VFP编程:使用一个for输出数字菱形

2、***第2步***详解

将第一步得到的数取整,获得1、11、111、1111、11111之类的整数

再将这种数平方,神奇的事情发生了!

     按照上面的例子,它们的平方依次为

        0

        1

        121

        12321

        1234321

        123454321

神不神奇?

VFP编程:使用一个for输出数字菱形

3、***第3步**详解

第三步就是将第二部得到的数字转换为字符型

VFP编程:使用一个for输出数字菱形

4、***第4步***详解

第四步只是去空格,为了排列整齐

可以在运行的时候将这一步注释掉,看看会发生什么

VFP编程:使用一个for输出数字菱形

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢