#define宏都是直接替换的,而不会计算后再替换。i= M1/M2= N*3/N*2 = 5*3/5*2 = 15/5*2 = 6;而不是 M1=15 M2=10 i=1.5
把int 改成float %d 改成%f 就可以了
N*3/N*25*3/5*2=6