intmain() { int n = 0, m = 0; for (int i = 0; i < 1000000; i++) { //循环每一次,让计算机帮我们做一次实验 double x = 1.0 * rand() / RAND_MAX; //rand() 随机函数,返回值的范围是[0, RAND_MAX],通过该表达式计算,我们就得到了一个[0.0, 1.0] 之间的随机值了。 double y = 1.0 * rand() / RAND_MAX; if (x * x + y * y <= 1.0) m += 1; //判断一下随机选择的点,是否在圆内部;如果在,我们就记录一次 n += 1; } printf("%lf\n", 4.0 * m / n); //最后用落在圆里的次数比上总实验次数再乘以 4,就得到了 π 的近似值。 return0; }
#include<stdio.h> intmain() { int n = 5; for (int i = 1; i <= 100; i++) { printf("%2d ", n); if (i % 10 == 0) printf("\n"); //十个一列 n = (n * 3) % 101; } return0; }