应该是运算符优先级错误。
\*、/、%是同一优先级,结合方向自左向右。
你原始语句没有括号,实际表达的效果是(我给你补充上括号,易于说明):
cout<<((ll)C[k][m]\*mgml(a,n,mod)%mod\*mgml(b,m,mod))%mod<<" ";
我猜你想表达的是不是这个意思:
cout<<(ll)C[k][m] \* (mgml(a,n,mod)%mod) \* (mgml(b,m,mod)%mod)<<" ";
by didiaodewohendidiao @ 2018-02-22 11:01:14
但是好像..还是没过样例
by FancyDesign @ 2018-02-22 11:27:13