第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求1000以內(nèi)的完數(shù)

求1000以內(nèi)的完數(shù)

Codeplayer 2016-04-19 12:52:40
public class HelloWorld {? ? ?public static void main(String args[]) { int sum=0,i,j; for(i=1;i<=1000;i++){? ? ? ? for(j=1;j<i;j++){ ? ? ? if(i%j==0){ ? ? ? sum=sum+j; ? ? ? } ? ? ? } ? ? ? if(sum==i){ ? ? ? System.out.println(i); ? ? ?? ? ? ? } ? ? ?? } }}為什么將內(nèi)for循環(huán)改為“for(j=1,sum=0;j<i;j++)”才正確,num=0不是開始就已經(jīng)定義了嗎?
查看完整描述

1 回答

?
Its_forever

TA貢獻361條經(jīng)驗 獲得超328個贊

進入第二個for循環(huán)的時候需要每次把sum置為0。

否則sum就一直累加走了,就不會找到正確的結(jié)果。

查看完整回答
反對 回復 2016-04-19
  • Codeplayer
    Codeplayer
    for循環(huán)中for(循環(huán)變初始化;循環(huán)條件;循環(huán)變量變化)。循環(huán)變量初始化不是只會執(zhí)行一次嗎?
  • Its_forever
    Its_forever
    對啊,所以我說的是第二個for循環(huán)的時候。第一個for循環(huán)的時候i=1不得變,但是第二個for循環(huán)是作為第一個for循環(huán)的循環(huán)體。sum每次都要重新賦值。其實這種最好就是自己debug跟蹤一下,就很清楚了。望采納。
  • 1 回答
  • 1 關(guān)注
  • 1687 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號