为啥输入6出来的是个负数?

#include  <iostream>
using name space std;
int main()
{
    int number_;
    cin >> number_;
    for (int i =1;i <=n;i++)
    {
        number_  *= in
    }
    cout << number;
    return 0;
}

你这代码写的, n 是哪来的? 一堆错误
如果 是 i <= number_; number_ 又被用来累乘, 最终的数 早就超出 int 的 范围了,数据溢出了,所以打印的是 负数

你输入了什么,是不是超过了int的上限溢出了。
还有,in 这是什么,没看到定义啊。
起码得是 number_ *= i;
否则没法编译

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^