你的数据是错的,O2键长是121pm,你其他的数据也都差了10倍.
这个原因要从分子轨道理论解释.
O2分子轨道式 KK (σ2s)2 (σ*2s)2 (σ2px)2 (π2py)2 (π2pz)2 (π*2py)1 (π*2pz)1,键级=2
而(O2)+分子轨道式 KK (σ2s)2 (σ*2s)2 (σ2px)2 (π2py)2 (π2pz)2 (π*2py)1,键级=2.5
(O2)+比O2少一个反键电子,键级更高一些,因此(O2)+键长更短.
(N2)+和N2正好反过来,N2键级=3,而(N2)+键级=2.5,N2键级更高,因此键长更短.