求1000以内的完数

img

img


为什么当我把第二个if放进第一个if里面时会多出来一个24,然后第二个for里面的j<=i时输出的只有1,把等号去掉就输出正确答案

第二个if放第一个里边跟放在外边运行都不一样了呀,放外边,不管第一个if是否成立,第二个if都会判断,如果放第一个if里边,那就只有第一个if满足才会执行第二个if