C语言判断函数出错,问题在哪里?

如图,判断函数练习中,我写了一个正确版本和一个错误版本,现在不知道错误版本错在哪里,麻烦各位指导一二。
正确版本

img

错误版本

img

panduan是函数啊,你怎么不传递参数a呢?
循环里 if(0==panduan(a))是不能改的

0==panduan应该是比较panduan这个函数的地址
如果想比较返回的值需要定义变量,比如int temp=panduan(a),然后比较temp和0,if(0==temp)