这是乘阶吗
追问是的计算1!+n!
加了\n后输入3
6只有9
#include
int cj(int a)
{
int res=1;
for(int i=1;i<=a;i++)
res*=i;
return res;
}
int main()
{
int x,y,r1=0,r2=0;
scanf("%d\n%d",&x,&y);
for(int m=1;m<=x;m++)
r1+=cj(m);
for(int n=1;n<=y;n++)
r2+=cj(n);
printf("%d\n%d",r1,r2);
return 0;
}
提交后 系统判定是错的(T_T)
但道理应该没错的
追答?
为什么是错
追问我好像知道错哪了,你的代码运算1!到10!的时候没有得到30多万而是得到40多万还加上了第一行的数,所以系统判定错了
1!加到10!是不是30多万?
你的计算后40多万了
不对。。是40多万
我也不知道哪里错了(T_T)
大哥还在吗?
本回答被提问者采纳