1樓:匿名使用者
其實你這個程式本身是沒有問題的,如果編譯錯誤可能是每新增預編譯標頭檔案#include "stdafx.h"
不過你這個小程式有個問題,那就是第二個for迴圈裡每次進行判斷的時候如果if(m%i==0)為false的話就會輸出很多次%d is a prime number,這是結果:
所以建議你對此進行修改 下面是一個方案,可供參考.
#include "stdafx.h"
bool check(int);
int main()
int m;
for(m=100;m<=200;m++)if(check(m))
printf("%d is a prime number\n",m);
return 0;
bool check(int num)
for(int i = 2;i<=num/2;++i)if(0 == num%i)
return false;
return true;
當然也可以用goto語句,不過不推薦.
這是結果:
2樓:
判斷時錯了
「if(m%i==0)break;
else
if (flag==0) printf("%d 是素數\n",m);}}
3樓:知泛舟
把for裡換成:if(m%i==0)
printf(" ");
不那麼煩。
我也剛學了c語言3個月有問題再討論 我的qq號 1297345512
c語言程式設計問題,C語言程式設計問題?
int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...
c語言程式設計問題,c語言程式設計問題
這尼瑪是考試題吧?include int main if aif bprintf d d d a,b,c return 0 那個就是一個轉換 借用一個變數,轉換if 括號中的內容。c語言程式設計問題 5 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在main前面...
C語言程式設計有關問題,c語言程式設計
1 要是main函式返回值是int型的,那就要return 0或者其他數字。要是是void main 的話,就不用填,或者return退出。2 你的1e2是浮點數,所以是100.0。要是是整形的話,就是100了 3 是 1.23450e 2 而不是 1.2345e 2 的原因是浮點數可以精確小數點後...