解题思路: 首先定义两个函数,其本质是用来求和的,两个一起用来求阶乘,另一个关键便是用while循环来进行累加。思路并不是很难
注意事项: 不知为何就是在c语言网上运行失败,但是在devc++中可以正常运行,而且答案和那些可以在c语言网上运行而且正确的代码结果一样,所以跪求大佬指点。
参考代码:
#include<iostream>
using namespace std;
int fun(int n)
{ int s=1;
while(n)
{ s=s*n;
n=n-1;
}
return s;
}
int func(int n,int m)
{ int t,s=1;
t=n-m;
while(t)
{ s=s*t;
t=t-1;
}
return s;
}
int main()
{ int n,m,k,j,p,i=0;
int sum=0,sumc=0;
cin>>n;
cin>>m;
cin>>k;
while(i!=(n+1))
{ j=fun(n)/(fun(i)*func(n,i));
p=fun(n)/(fun(m)*func(n,m));
int l=1;
for(int c=0;c<k;c++)
l=i*l;
sum=j*p*l;
sumc=sumc+sum;
i++;
}
int f=sumc%999101;
cout<<f;
return 0;
}
0.0分
5 人评分