1.用c语言实现公式 π/4=1-1/3+1/5-1/7 +... 公式求π的近似值,直到发现某一项的绝对值小于10^-6为止。
#include<stdio.h>
#include<math.h>
void main()
{
int s=1;
double n=1.0,t=1.0,pi=0;
//fabs(x)=double fabs(double x)函数fabs表示求浮点数x的绝对值
while(fabs(t)>1e-6)//当某一项的绝对值小于10的负六次方时停止循环
{
pi=pi+t;
n=n+2;
s=-s; //实现正负交替
t=s/n;
}
pi=pi*4;
printf("π =%.6lf",pi);
}
2.使用C语言实现百钱买百鸡案例 :中国古代数学家张丘建在它的《算经》中提出了一个著名的“百钱百鸡问题”: 一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只。
#include<stdio.h>
int main()
{
int cock,hen,chicken;//公鸡、母鸡、小鸡
for(cock=0;cock<=100/5;cock++)//公鸡百钱最多买20只,所以公鸡数量范围在0~20
{
for (hen = 0; hen <= 100/3; hen++)//母鸡百钱最多买33只,所以母鸡数量范围在0~33
{
for (chicken = 0; chicken<=100*3; chicken+=3)//小鸡百钱最多买300只。所以小鸡数量范围在0~300
{
if (cock + hen + chicken == 100 && 5 * cock + 3 * hen + chicken / 3 == 100)//要满足百元购买三种鸡的数量和为百只
{
printf("公鸡%d只,母鸡%d只,小鸡%d只\n", cock, hen, chicken);
}
}
}
}
return 0;
}