一、题目要求
程序接收由用户键入的范围在0~100(不包括0和100)之间的n值。根据给定的n值,计算Fibonacci数,其定义如下:
FIB(1) = 1
FIB(2) = 1
FIB(n) = FIB(n-2) +FIB(n-1) (n>2)
程序输出FIB(n)的值
二、代码实现
data segment
str1 db 'Please input number n: ', 13, 10 ,'$'
str2 db 'fibonacci(n): ', 13, 10, '$'
monin label byte
max db 3
act db ?
mon db 3 dup(?)
;斐波那契数列第100位有21位数
n1 dw 22 dup(0)
n2 dw 22 dup(0)
len dw 1;储存结果的位数
add_time dw 1 dup(0)
data ends
code segment
main proc far
assume cs:code, ds:data
start:
push ds
sub ax, ax
push ax
mov ax
版权声明:本文为weixin_45687236原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。