1.循环举例之求PI的值
#include<stdio.h>
int main()
{
double tmp = 0;
double n = 1;
double m = 1;
int flg = 1;
while (n / m >= 0.000001)
{
tmp += flg * n / m;
flg *= -1;
m += 2;
}
printf("PI=%f\n", tmp * 4);
return 0;
}
2.循环举例之斐波那契数列
#include<stdio.h>
#pragma warning(disable : 4996)
int main()
{
int n;
scanf("%d", &n);
int f1 = 1;
int f2 = 2;
int f3 = 3;
for (int i = 2; i < n; i++)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
printf("%d\n", f3);
return 0;
}
3.函数设计
1.main函数别人不能调用,需要将功能单独成函数
2.将main函数名改为合适的名称
3.不用scanf,而增加参数列表
4.返回值,将函数体执行的结果返回(返回值返回与printf输出有区别)
? ?返回值 函数名(参数列表)
? ?{
? ? ? ? ? 函数体
? ? }
函数可以没有返回值(void),最多返回一个
5.功能函数内部不打印
4.例题
1.
#include<stdio.h>
#include<math.h>
#pragma warning(disable : 4996)
double GDP()
{
double r = 0.09;
int year = 10;
double p = 1;
int i;
for (i = 0; i < year; i++)
{
p *= (1 + r);
}
return p;
}
int main()
{
double a = GDP();
printf("%f\n", a);
return 0;
}
?2.
?
#include<stdio.h>
#include<math.h>
int Mysqrt(int n)
{
int i;
for (i = 0; i * i <= n; i++);
return i - 1;
}
int main()
{
printf("%d\n", Mysqrt(0));
return 0;
}
|