关于#c++#的问题,请问谁知道我究竟是哪里错了,导致输出的结果总是0

img

img

错误原因是for语句你后面都带分号,去掉分号就好了

你之前结构有点乱,把括号写清楚缩进一下结构就清楚了

#include<iostream>
 using namespace std;
int main() {
    int j,n,i,an,Sum;
    Sum=0;
    an=1;
    cin>>n;
    for(i=n;i>=1;i--){
        an=1;
        for(j=i;j>=1;j--){
            an=an*j;

        }
        Sum+=an;
    }
    cout<<"sum="<<Sum<<endl;
    return 0;
}

img