- #include
- long fact(int n)//计算阶乘
- {
- int i=0;
- long count = 1;
- for (i = 2; i <= n; i++)
- count *= i;
- return count;
- }
- int main()
- {
- int m = 0;
- int k = 0;
- long p = 0;
- do{
- printf("输入m,k(m>=k>0):");
- scanf("%d,%d", &m,&k);
- } while (m < k || m <= 0 || k < 0);//只有输入正确才会输入成功
- p = fact(m) / (fact(k) * fact(m - k));
- printf("p = %ld\n", p);
- return 0;
- }
程序三次测试结果


