今天调试的时候突然发现在用for循环给scanf输入的时候必须得多输入一个参数才能读取到前面的内容: for (i = 0; i < n * m; i++) { scanf("%d ", &p[i]); } 因为题目要求输入的内容要用" "隔开,我测试了好几次都是这样,真让人头秃,后来只能网上查查看有没有遇到同样问题的,结果发现是输入格式有问题。scanf是格式化输入语句,接收字符"%d "中有一个空格,导致我输入的每一个参数是(数字+空格)的格式,所以当我输完最后一个回车还没能结束循环,是因为还没有读取到最后一...