第1个回答 2009-04-03
1.
#include <stdio.h>
#include <math.h>
int main()
{
float sum = 0.0;
float n = 1;
while( (1 / n)> 0.00001)
{
sum += 1/n;
n++;
}
printf("N:%f\nsum:%f\n",n,sum);
return 0;
}
2.
#include <stdio.h>
#include <math.h>
long f(long n)
{
if(n == 0 || n == 1)
return 1;
else
return f(n-1)+f(n-2);
}
int main()
{
printf("%ld\n",f(40));
return 0;
}
第2个回答 2009-04-03
//--------------------------------第一题
#include<stdio.h>
void main()
{
int i=1;
double term=1.0/(double)i,s=0;
while(term>=0.00001){
s=s+term;
i++;
term=1.0/(double)i;
}
printf("s=%.2f",s);
}
//-------------------------------第二题
#include<stdio.h>
void main()
{
int f1=1,f2=1,count=2;
long sum=0;
while(count<=40){
sum+=(f1+f2);
printf("%d,%d\n",f1,f2);//这里用于打印出前40项,你可以去掉
f1=f1+f2;
f2=f1+f2;
count+=2;
}
printf("sum=%ld",sum);
}
//----------------------------------
上面都已经调试运行了