1.循环举例之求PI的值
int main()
{
double tmp=0;
double n=1;//分子
double m = 1;//分母
int flg = 1;
while(n/m>0.000001)//或1e-6
{
tmp += flg*n/m;
flg *=-1;
m +=2;
}
printf("pi=%f\n",tmp*4);
return 0;
}
结果:
2.循环举例之斐波那契数列
int main()
{
int n;
scanf("%d",&n);
int m1=1;//前两项的第一项
int m2=1;//前二项的第二项
int m3=1;//当前项
for(int i=2;i<n;i++)
{
m3=m2+m1;
m1=m2;
m2=m3;
}
printf("%d\n",m3);
return 0;
}
3.函数设计
函数组成部分:
返回值 函数名(参数列表)
{
函数体
}
函数可以没有返回值(void),最多返回一个
–main主函数只有一个, 别人不能调用,使用需要将功能单独成函数
该如何处理呢
(1)将main函数名改成合适的名称。main主函数的程序的人口,需要使用(调用)
(2)不会通过scanf获取数据,通过参数列表传递数据
(3)返回值,将函数体执行的结果返回,当需要通过printf输出时需要考虑返回值。在功能函数里不要输出数据
注意:通过返回值返回和通过printf输出的区别,
另:
#include <math.h>
int a = sqrt(16.0);//sqrt()通过返回值将结果返回,并没有输出