已解决 张百川 新手光能 #include<iostream> #include<cstdio> #include<cmath> using namespace std; int main() { int a,b=1,c; cin>>a; for(int i=1;i<=a;i++) { b*=i; c+=b; } cout<<c%10000; return 0; }
已采纳 董子墨 中级天翼 你的错误: 一、输入是2个数,你怎么只输入1个数? 二、循环不正确,是从n到m的循环 三、不用累加,计算的是乘积 四、每次计算完都得模10000,防止超出int范围 五、输出不是c