1.利用公式(1-1/3+1/5-1/7+…)*4约等于π的近视值。 直到某一项的绝对值<10^-6为止。(10分)
#include<stdio.h>
#include<math.h>
double PI()
{
double sum=0;
double t=1; //每一项,第一项是1
int a=1; // 分母,第一项分母是1
int sign=1; // 符号 1 -1 1 -1...
while( fabs(t)>1e-6 ) //|t|>0.000001
{
sum += t;
a = a+2;
sign = -sign;
t = 1.0/a *sign;
}
return sum*4;
}
int main()
{
printf("%f",PI());
}
2.编程计算1-10的阶乘和(10分)
第一种方法
#include<stdio.h>
int main()
{
long int sum=0;
int i=1,j=1;
for(i=1;i<=10;i++)
{
j=i*j;
sum=sum+j;//累加
}
printf("%ld",sum);
}
第二种方法
#include<stdio.h>
int fact(int n)
{
if(n==1)
return 1;
return n*fact(n-1);
}
int main()
{
int sum=0,i,n;
printf("请输入N:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=fact(i);
printf("和为%d",sum);
}