1樓:匿名使用者
9能被3整除,當然不是質數啦。
當i=9時,k等於3時,t被置1,然後一直到第二個for迴圈完全t還是1。退出第二個for後,因為t==0成立,所以不輸出i的值(即9)
第二個for迴圈的目的就是從2到i-1的數中找出有沒有能整除i的數。只要找到一個,有那麼說明i已經不是質數。
第二個for的語句體只有一個if語句體。
第二個if語句是屬於第一個for的語句。
//這樣加括號和縮排你可能容易明白。
#include
main()
{int i,t,k;
for(i=2;i<=100;i++)
{ t=0;//迴圈前置0
for(k=2;k
2樓:匿名使用者
如果寫成這樣就會輸出9了
if(i%k==0)
t=1;
else
t=0;
而你的程式並沒有else,一旦t=1後,在第一重迴圈中t不會被重新賦值為0,除非i++
3樓:匿名使用者
1 #include
2 3 int main()
4 16 }
17 if (m == i) // 因為在2~i中間不能整除的數還有,只有當迴圈完後都沒找到能被之間的數整除的,則說明該數為質數
1821 }
22 printf("\n");
23 return 0;
24 }
4樓:匿名使用者
i=9檔k=3時,t會被賦值為1,你說是不?
那麼9當然不會被輸出了
5樓:鄧某某
9不是質數,當然不會輸出。兩個if不是出對的,是獨立的兩句,for迴圈完了才會執行到第二個if。k=3時,t=1;所以不會輸出9
6樓:你在我耳邊唱歌
for語句用大括號括一下
c語言結構體定義,C語言結構體定義
c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...
資料結構c語言描述,資料結構(C語言描述)
include include include define datatype int define maxsize 1000 typedef struct nodebitreenode datatype bt maxsize bitreenode buildbtree datatype bt,in...
C語言資料結構考試,C語言資料結構考試
桐疏蘭 c語言是一門程序導向 抽象化的通用程式設計語言,廣泛應用於底層開發。c語言能以簡易的方式編譯 處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。 這個考題應是c程式設計和資料結構在一起的 咖啡巷 直接選擇排序等幾種排序方法書上是有介紹的。基本...