#include<iostream>
using namespace std;
int main(){
int N,i,S=0,m=1;
cin>>N;
for(i=1;i<=N;i++) //N个阶乘相加
{
for(int j=1;j<=i;j++) //阶乘的计算
{
m=m*j;
}
S=S+m;
m=1; //注意m要回归初始值,不然循环中的m会作为下一次循环的m的初始值而出错
}
cout<<S;
return 0;
}
scanf_s少了一个参数。改成scanf_s("%d%d%d", &i, 4, &o, 4, &p, 4);
你scanf 要输入3个数,输入了么?中间不能加空格
输入的三个数是多少?如果输入的数大于 13 ,就超出 int 型的范围了。
不用给p,sum3赋值的