c语言 m!/n!(m-n)!

循环不应该嵌套,写成3个单独的for循环就好了。

for循环的大括号去掉,不然后面两个全求错了

C语言中P=m!/n!(m-n)!的感叹号什么意思?

感叹号 在 C 语言中可以表示 “非" 运算。
例如:
int m=0;
if (!m) printf("abcd");
m=0 ; m 为 “假”. !m 就是真,条件成立,打印出 abcd.
========
P=m!/n!(m-n)! -- 语句有语法错误。! 后面应当接变量或表达式。
====
这可能是代数式子,不是C语言.
代数里,! 是阶乘。
n! = 1*2*3*4*...*n
m! = 1*2*3*4*...*m

定义一个求阶乘的函数,然后将改函数带入式子中需要求阶乘的地方即可。
求阶乘是一个典型的利用递归法的案例。
int jiecheng(int N){ int res = N; if(N > 1) res *= jiecheng(N - 1); return res;}


字意查询