很明显第一个if后面是两个语句需要大括号啊.还有,你的x,y也没有给它赋值啊
if("f%2==0") printf("y=%d",f/2-h); printf("x=%d",h-y); else这种if没括号只能默认下一行是if的内容,第二个printf就不是。那么你的else就和if连不上了
if("f%2==0")然后if语句下面的两个printf用大括号扩起来if语句里面的判定语句不能有引号!改了之后再试试看
把括号打上