50分后两个错了,求救
查看原帖
50分后两个错了,求救
1290501
hgdhjgj楼主2024/3/9 20:28
#include<stdio.h>
int main(){
    int sum=0;
    int ret=1;
    int n,i,j;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        ret=1;
        //此处不对ret进行值的重置,在下一次循环中,ret的初始值不为1会出错
        for(int j=1;j<=i;j++){
            ret = ret*j;
        }
        sum += ret;
    }
    printf("%d",sum);
    return 0;
}
2024/3/9 20:28
加载中...