解题思路: 首先定义两个函数,其本质是用来求和的,两个一起用来求阶乘,另一个关键便是用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分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复