-
您可以在陣列的末尾新增乙個 0,但不能在中間新增乙個 0。 然後將其更改為如下所示:
#include
int main()
int n, i,k, a=;有乙個額外的 0n=0; 將初始值 0 分配給 n
while(a[n]) 當 a[n] 為真時,即 a[n] 不為 0
k=sqrt(a[n]);這裡我們使用 a[n]for(i=2; i<=k;i++)
if(n%i==0)break;
if(i>k)
printf("%d ",n);
n++;n 以 1 為增量,因此 a[n] 是下乙個數字。
-
該程式寫得不是很好。
首先,如何在沒有包含的情況下使用你的 printf。
其次,main() 函式的返回值是 int,但你沒有返回值。
同樣,n=a 是什麼意思,我還沒有看到 k 是 int,但 sqrt() 的返回值是 double。
最後,for迴圈似乎只能判斷乙個數字,如果可以的話。
-
lz學過陣列,還能寫出這麼糟糕的程式,真是令人佩服!
畢竟,男人會成為大人物。 打好基礎是關鍵!
別忘了!
-
#include ""
void main()
如果乙個整數是素數,那麼只有它能被 1 整除,所以只有 2,如果它超過 2,那麼它肯定不是素數。
if (flag==2) else}
-
#include
#include
#include
int prime(int a) 定義乙個函式來確定 A 是否為素數
if (flag==2)
return 1;*如果 a 是質數,則標誌應為 2,返回值為 1*
elsereturn 0;*如果 a 不是素數,則標誌大於 2,返回值為 0*
* (這部分是補充,素數函式可以簡化為:)int prime(int a).)
return flag;}*/
int main()
-
詳情請參閱:
質數是只乙個正整數,可被 1 和自身整除。 例如,2 是乙個質數:2 1=2,2 2=1,即 2 能被 1 整除,是 2,2 能被 1 整除,所以它是乙個定性曲線數。
好像你對結構體和結構體指標不太了解,資料陣列是你定義的乙個結構體陣列,它由兩個結體元素組成,每個結構體元素包含兩個成員 x 和 y,第乙個元素是 1 和 10,第二個元素是 2 和 20,你定義的結構指標 p 開始指向陣列資料的第乙個元素, P 指向資料陣列的第二個元素,指標 P 可以操作兩個成員 x 和 y >>>More
分號是語句結尾的符號,但迴圈後不使用分號,if、and 子函式如 long long a (int b) 等,其他所有都用了,但不能加兩個分號,雖然不會造成錯誤,但可能會影響結果。