使用任意循环语句编写程序,计算e≈1+11!+12!+...+1n!

使用任意循环语句编写程序,计算e≈1+11!+12!+...+1n!,第1张

#include <stdioh>

long J(int n)//求阶乘

{

long s=1,i;

for(i=1;i<=n;i++)

s=i;

return s;

}

void main()

{

double n=1;

long i;

for(i=1;(double)1/J(i)>000001;i++)

n+=(double)1/J(i);

printf("e=%f",n);

}

你没有定义端口,我就假设P0口接0-7的LED,P10,P11接8,9LED电源正5V接上拉电阻,接LED的阳极,再接到IO口线上(即P0,P1端输出低电平的时候,LED点亮)程序写完我编译通过,但没有板子可以试,你自己可以根据你的接口改下,试试

#include <reg51h>

delay(unsigned int c)/简单延时/

{

while(c--);

}

main()

{

int i;

P0=0xfe;

P1=0xff;

while(1)

{

for(i=0;i<10;i++)

{

delay(20000);

if(i<8) {P0<<=1;P0|=0x01;}

else {P1<<=1;P1|=0x01;}

if(i==9)

{

delay(20000);

P0=0xfe;

P1=0xff;

}

}

}

}

一个标准的循环程序应由以下四部分组成:循环准备、循环体、循环修改、循环控制。

循环准备是为循环做准备的,有循环次数和起始地址;循环体是循环程序解题所需的核心程序,题目要完成的功能在此进行;循环修改用来更新某些数据或修正循环控制的参数;循环控制是循环是否结束的控制。

如果在一个程序中的多个地方、或多个程序中的多个地方要用同一段程序,那么可以将这段程序单独设计,存放在某一存储区域,每当需要执行这段程序时,就调用指令转到这段程序去,执行完毕,再返回原来的程序。这段独立出来的程序叫做子程序或过程,调用它的程序称为主程序。采用子程序。使得设计结构清楚,程序的维护方便。当主程序需要执行这个子程序功能时,通过调用该子程序,执行子程序,子程序完成后返回主程序调用处,继续主程序后面的指令的执行。与子程序有关的指令有子程序的调用CALL、子程序返回RET两条指令。

1——

do-while至少执行一次

2——

i--是先使用后减1,--i

是先减1后使用

3——

i,i--最后的结果是i--进行判断,真的条件是i--是否非0

4——

安全的做法

for(int

i

=

0;

i

<

x;

i++)

{

a+=1;

}

或者:

while(x--)

{

a+=1;

}

或者

do

{

a+=1;

}

while(--x);

这个方法至少执行一次循环体,要看你的需要去了,因为你的

x

初始化为1,肯定执行1次,所以可以使用这个方案。

或者

do

{

a+=1;

}

while(i--,i);

这个同前面的do-while,但先把while的内容与你原来代码的顺序调换了,起到了先减1后使用的效果。

以上就是关于使用任意循环语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!全部的内容,包括:使用任意循环语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!、AT89C51单片机实验 LED 0-9循环显示的程序、汇编语言循环程序设计和子程序设计原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9309264.html

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

发表评论

登录后才能评论

评论列表(0条)

保存