(c++)这个代码有什么问题吗,怎么改都没有输出

问题遇到的现象和发生背景

这个代码不知道哪有问题,就是不输出

问题相关代码,请勿粘贴截图
#include <cstdio>

int main(void){
    int n,cishu=0,sum=0,i;
    scanf("%d",n);
    for (i=1;;i++){
        sum += i;
        cishu += 1;
        if (sum == n)
            break;
    }
    printf("%d",cishu);
    return 0;
}

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

scanf("%d",&n);

这里的 & 不要掉了

img

scanf("%d",&n); n前面缺了个&
输入5050试试。