MSDN上关于C2601的帮助:“function”: 本地函数定义是非法的代码试图在函数内定义乎备李函数。或者,在该 C2601 错误位置前的源代码中滚培有一个额外的大括号。示例// C2601.cppint main(){ int i = 0; int funcname(int j) // C2601 { j++; return j; } i = funcname(i); return 0;}其实你上面主要是主函数少一个}可能是岁迟:cout<<"0"<<" ";}}return 0;} 要改为:cout<<"0"<<" ";} //增加一个 }}}return 0;}