南京大屠杀发生的原因有:
1、因为当时民国政府武力不足,战略方式失当,导致了战争失败,让日军侵占了南京;
2、日军妄图通过屠杀来摧毁中国军人的反抗精神;
3、战争时局不容许日军在南京过多的停留,于是日方高层就以惨无人道的方式来杀害百姓,收取他们的财产和粮食;
4、日本军队骨子里的残忍和暴戾导致了人性的扭曲。