C算法里的 原理不明 #include <stdio.h> #include <stdlib.h> int a=10000, b, c=2800, d, e, f[2801], g; main() { for(;b-c;)f[b++]=a/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); system("PAUSE"); return 0; } 这个套公式 public class pai {//这是自己的 表笑话我 带公式 上面的还没看懂 public static void main(String[] args) { for (int i = 10000; i < 20000000; i += 60000) System.out.println("(迭代" + i + ")圆周率近似=" + getPai(i)); } static double getPai(double n) { double sum = 0; for (double i = 1; i < n + 1; i += 4) { sum += (1 / i - 1 / (i + 2)); } return sum * 4; } } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lgtwboy/archive/2008/12/11/3497519.aspx