#include #include double kaijo(int x) { int i; double res=1; if(x>1){ for(i=x ; i>0 ; i--){ res *= i; } }else{ res = 1; } return res; } double Combination(int n, int i) { if(n>i){ return kaijo(n)/( kaijo(i)*(kaijo(n-i))); }else{ return 1; } } double ff(int n, float p, int i) { return Combination(n, i) * pow(p, i)* pow(1-p, n-i); } int main(void) { int n=19; float p=0.25; int i; float f; for(i=0 ; i<80 ; i++){ f = ff(19, 0.2, i); printf("%d %.2lf\n", i, f); } return 0; }