用c语言编写一个求n的阶乘的函数jc.

用c语言编写一个求n的阶乘的函数jc.,第1张

#include<stdio.h>

int jc(int x)//1~n的阶乘和

{

int fact(int)//阶乘函数的声明

int sum=0

for(int i=1i<=xi++)

sum+=fact(2*i-1)

return sum

}

int fact(int n)//n的阶乘

{

if(n<2)

return 1

else

return n*fact(n-1)

}

int main()

{

int n,sum

scanf("%d",&n)

sum=jc(n)

printf("%d",sum)

return 0

}

JC是判断C进位标志是否为1,为1则跳转到指定位置。

JC指令判断有借位则转移,也就是说两数相减为负转移。JBC指令判断该位为1则转移,同时将该位置0。

条件转移指令只能转移到离本指令-128~+127字节范围内,是一种相对转移形式,当要往较远单元地址条件转移时,可以在本指令-128~+127字节范围内安排一条无条件转移指令作为中转指令即可。在使用简单条件跳转指令时,必须明确相应标志位的变化。

扩展资料:

简单条件跳转指令:

1、JC      目的地址     进位标志位CF=1,转移

2、JNC   目的地址     进位标志位CF=0,转移

3、JZ      目的地址     零标志位ZF=1,转移

4、JNZ    目的地址    零标志位ZF=0,转移

5、JS      目的地址    符号标志SF=1,转移

5、JNS   目的地址    符号标志SF=0,转移

6、JO     目的地址    溢出标志OF=1,转移

7、JNO   目的地址    溢出标志OF=0,转移

8、JP      目的地址    奇偶标志PF=1,转移

9、JNP    目的地址    奇偶标志PF=0,转移

10、JCXZ  目的地址    CX=0,转移

参考资料来源:百度百科-条件转移指令


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12167692.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存