【正文】
VB代碼 i=1 Do while i=1000 if i mod 7=0 and i mod 11=0 then print i end if i=i+1 loop 求 1099之間,各個(gè)位置上的數(shù)字的平方和等于它本身的數(shù) Y N 開始 i ←i+1 結(jié)束 i=99 Y N 輸出 i i ←10 i=a*a+b*b b = int( i / 10) a = i mod 10 VB代碼 i=10 Do while i=99 a=i mod 10 b=i\10 if a^2+b^2=i then print I end if i=i+1 loop ?枚舉算法的關(guān)鍵步驟及注意點(diǎn): ?一一列舉,用循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn),要注意循環(huán)變量、初值、終值和遞增值的設(shè)置。 。 實(shí)例 —— 單據(jù)問題 ?一張單據(jù)上有一個(gè) 5位數(shù)的編碼,其千位數(shù)和百位數(shù)已經(jīng)變得模糊不請(qǐng)。建一個(gè)循環(huán)變量為 j,從 0到 99的一個(gè)循環(huán),每一個(gè)可能解 n的值怎樣表示? 10047+j*100 ?其次,對(duì)每一個(gè) n判斷是否能被 57或 67整除。 4 7 分析: 千位數(shù)和十位數(shù)上的數(shù)字只能是 09中