第二个if语句放到第一个for循环li而不是第二个
第二个for循环里还要加上sum=0; 你这样会一直累积
重新修改了,可运行结果没变
追答sum=0;放到第一个for循环里,不要放到if里
追问再问下,第二个if为什么不能放在第二个for里,麻烦了
追答因为是所有数加完了再进行比较,你放在第二个for里等于是每加一次比较一次
追问两种方式都目的都一样,没毛病的呀
追答因为之前没清零,在你第二个循环j处于最后一个因子和i之间时,这个if依旧会被触发
追问哦,明白了,谢谢
本回答被提问者采纳