大一新生学c语言,麻了,麻了

img


img


各位大lao帮忙看看这个代码,我想算我所输入3个数的阶乘求和,但运行输入数字后,没有显示。这是为什么呀?代码哪里有错吗,指点指点,谢谢
我想输入的是135,但没有结果,哪里出问题了?


#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赋值的