看着像是无输出,编译只能帮你找出代码的语法错误,而没法帮你确定你的逻辑是否正确。这种情况建议使用断点调试,一部分一部分检查看看你是那一部分的代码逻辑写错了,不会断点调试的可以使用输出语句在你的程序的节点位置,比如循环体里、赋值语句这种,将实际值输出,看下跟你的理想输出是否对应,不对应就说明这块地方代码有问题
可以在return 0;之前加一句system("pause");