题解 | #牛牛的排列数#
牛牛的排列数
https://www.nowcoder.com/practice/9ca1c236cdbf46da9e08e1f510808625
#include <stdio.h> unsigned long int A(unsigned long int n, unsigned long int m); unsigned long int Fac(unsigned long int n); int main() { unsigned long int n = 0; unsigned long int m = 0; scanf("%lu %lu", &n, &m); if (n < m) { printf("0"); } else { printf("%lu", A(n, m)); } return 0; } unsigned long int A(unsigned long int n, unsigned long int m) { return Fac(n) / Fac(n - m); } unsigned long int Fac(unsigned long int n) { if (n <= 1) { return 1; } else { return n * Fac(n - 1); } }