#include main()
{ float s=0,t=1;
int f=1,k=1;
while(fabs(t)>=1e-6)
{ /*1 通项加到s上*/
s+=t;
/*2调整通项*/
f=-f; k=k+2; t=1.0*f/k;
}
printf(“s=%f”,4*s);
}
P77 eg5.2
main()
{ float sum=0,t=1;
int f=1,k=0;
while(fabs(t)>1e-4)
{ sum=sum+t;
f=-f; k=k+1; t=1.0*f/k/(k+1);
}
printf(“sum=%f”,sum);
}
穷举法
main()
{ int x,g,s,b,n=0;
x=100;
while(x<=999)
{ g=x%10; s=x/10%10; b=x/100;
if(g*g*g+s*s*s+b*b*b==x)
{ printf(“%5d”,x);
n++; if(n%5==0) printf(“\n”);
}
x++;
}
}
素数
main()
{ int x,i,flag=1;
scanf(“%d”,&x);
for(i=2;i<=x/2;i++)
if(x%i==0) flag=0;
if(flag) printf(“yes”); /*if(flag==1)*/
else printf(“no”);
}
[a,b]所有素数
main()
{ int a,b,flag=1,x,n=0;
scanf(“%d%d”,&a,&b);
if(a<2||b<2) printf(“error”);
else
{ if(a>b) {x=a;a=b;b=x;}
for(x=a;x<=b;++x)
{ flag=1;
for(i=2;i<=x/2;i++)
if(x%i==0) flag=0;
if(flag) { printf(“%d “,x);
n++; if(n%6==0) printf(“\n”);}
}
}
}
九九乘法表
main()
{ int i,j;
for(i=1;i<=9;i++) /*行*/
{ for(j=1;j<=9;j++) /*列*/
printf(“%d*%d=%2d “,i,j,i*j);
printf(“\n”);
}
}