过F做FG⊥底面A1B1C1D1,做A1D1中点H,连FH,GH,EH。因为H是A1D1中点,E是DD1中点,所以EH‖A1D‖B1C,即FEH就是B1C和EF成的角棱长=1,所以EF=√3,HE=√2因为FG⊥底面A1B1C1D1,所以FG=2,HG=1,FH=√5所以有FE^2+HE^2=FH^2角FEH=90度即EF垂直B1C