你这个方法也是可以直接输入的,你应该前面没加编译预处理领就相当于#includestdio.h,
南浔网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
#includestdio.h
#includemath.h/*表示数学函数运算编译预处理(要算exp()必须写的,前面#includestdio.h也是必须要的)*/
main()
{{
double x,y;
scanf("%f",x);
}while(x=0);
y=exp(-x);
printf("y=%f",y);
}
获得一个上升沿,是很容易的,将一个IO口先置低,再置高,就获得了一个上升沿。举例如下:
#includereg51.h
sbit pluse=P1^0;
main()
{
pluse=0;
pluse=1;
}
如果是循环中查询的话我一般这样做, 定义一个变量比如keyLastStatus来记录上一次扫描周期的状态
sbit key=P2.0; char keyLastStatus=0;
keyLastStatus=key; //初始化
while (1)
{
if(key==1 keyLastStatus!=key) Todo(); //上升沿
if(key==0 keyLastStatus!=key) Todo(); //下降沿
keyLastStatus=key; //记录上一次的状态
}
prime的作用就是判断一个数是否为素数(也称“质数”)。
例如:
#include stdio.h
int IsPrime(int n)
{
if (n = 1) return 0;
if (n % 2 == 0) return n == 2;
for (int i = 3; ; i += 2)
{
if (i n/i) break; // 等价于 i*i n, 不用开方
if (n % i == 0) return 0;
}
return 1;
}
int main()
{
for (int n = 100; n = 300; n++)
if (IsPrime(n))
printf("%4d", n);
return 0;
}
扩展资料:
prime算法
prime是以点为基础出发进行检索最小生成树的一种贪心算法。
思想:
将所有的点分成两类,一类是已经放到碗里的,另一类是还没有有放到碗里的,可以通过一个数组bool visit[]来记录这个点到底是属于第一类还是属于第二类之后每一个周期索要进行的操作,找出一一定范围内路径的的范围的最小值。
所有的从第一类点直接连接到第二类点的边将最小的边记录下来(这个也就是生成树中的一条边)将这个新边(这个一个连接第一类点和第二类点的边)连到的那个第二类点归类到第一类点中,之后重复这个操作,最终消灭所有的第二类点。
假设有n个节点,我最初给出一个点,以这个点开始进行搜索,这个时候该点为第一类点,其余n-1个点为第二类点。之后进行n-1次操作,一共选出了n-1个边(符合树的性质),构成了最小生成树。
因为puts内部有缓冲区,当他存储一个换行符或者到达buffsize-1的时候才停止读取,并且将一个NUL字节添加到缓冲区所存储的字符串的尾端。
还有友情提醒下:楼下的代码大体是正确的,但缺了个10!
而且,如果要使用system函数,需要加入头文件stdlib.h
如果要用递归做的话....
#include
stdio.h
#include
stdlib.h
int
pluse(int
n)
{
if(n==1||n==0)
return
1;
else
return
pluse(n-1)*n;
}
int
main()
{
long
i,sum=0;
for(i=1;i=10;i++)
sum+=pluse(i);
printf("%d\n",sum);
system("pause");
return
0;
}