69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
long a=10000;
long b;
long c=2800;
long d;
long e;
long f[2801];
long g;
int main() {
for(;b-c;) f[b++]=a/5;
// while (1) {
// if (0==b-c) break;
// f[b]=a/5;
// b++;
// }
//f[0 - 2800] = 10000/5
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
// while (1) {
// d=0;
// g=c*2;
// if (0==g) break;
// c-=14;
// printf("%.4d",e+d/a);
// e=d%a;
// b=c;
// while (1) {
// d+=f[b]*a;
// f[b]=d%--g;
// d/=g--;
// --b;
// if (0==b) break;
// d*=b;
// }
// }
return 0;
}
#include<stdio.h>
int main()
{
double a[50];
double f(int, double *);
double x,pi;
int n = 0;
pi = 0.0;
scanf("%f",&x);
do
{
n++;
a[n] = f(n,a);
pi = pi +a[n];
}while(a[n] > x);
printf("%f", 2 * pi);
}
double f(int n, double * a)
{
if(n == 1) return 1.0;
return a[n -1] * ( n - 1) / (2 * n - 1);
}
谁来调试这个烂摊子