认证0级讲师
下面的if (a[p] = -1),會執行這個賦值語句的,程式碼思路確實很奇怪,思路有點混亂中間的a[1] = 2, a[2] = 3 , a[4] = 5, a[6] = 7, a[10] = 11, a[12] = 13;這段不覺得很難受麼...int mainvoid main這是一個有定論的事情了,void就是錯誤的,LLVM甚至會把這個報錯,不用再用void main的寫法了思路有點亂,建議重寫
補充一下,continue語句應盡量少用或不用,容易造成不易理解的代碼
題主提供的程式碼中問題比較多,修改比重寫還要麻煩。建議參考 Sieve of Eratosthenes 演算法重寫一個(連結裡的動圖很形象易懂)。
這程式碼的思路簡直是天馬行空。如果連下標越界和if (a[p] = -1)都看不出來的話,不如把學妹交給我。建議直接重寫,不要改了。
下面的if (a[p] = -1),會執行這個賦值語句的,程式碼思路確實很奇怪,思路有點混亂
中間的a[1] = 2, a[2] = 3 , a[4] = 5, a[6] = 7, a[10] = 11, a[12] = 13;這段不覺得很難受麼...
int mainvoid main這是一個有定論的事情了,void就是錯誤的,LLVM甚至會把這個報錯,不用再用void main的寫法了
思路有點亂,建議重寫
補充一下,continue語句應盡量少用或不用,容易造成不易理解的代碼
題主提供的程式碼中問題比較多,修改比重寫還要麻煩。建議參考 Sieve of Eratosthenes 演算法重寫一個(連結裡的動圖很形象易懂)。
這程式碼的思路簡直是天馬行空。如果連下標越界和if (a[p] = -1)都看不出來的話,不如把學妹交給我。建議直接重寫,不要改了。