你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人。改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了
printf("c=%f",c); 这里错了,c是int型,要用%d打印,改为:printf("c=%d",c);
得不到结果是什么意思,执行总得有个数值吧