1樓:風林火陰山雷
您好!很高興為您解答。
程式修改如下:
#include
#include
int prime(int a);
void main()
}printf("%d,%d\n",s,count);
}int prime(int a)
return 1;
}主要問題在於,lz你子函式中使用了sqrt函式,所得到的的值預設為double型,但t變數是整數,將double型賦給int型會損失精度這是其一;其二後來t又要做求餘運算,只能對int型才能求餘,因而又不能把t改成double型。所以還是簡單一些,把sqrt(a)換成a/2,「math.h」標頭檔案都可以不要。
望採納~如您還有不解,歡迎追問~
2樓:
注意你scanf裡的格式控制有逗號輸入的時候也要加逗號++count沒有包含在if語句裡 要加大括號括起來printf("%d,%d\n",s,count); 最好改成
輸入後加上判斷 條件是素數是在大於1的整數裡面 你的例子也是錯的 1不是素數。
其他暫時沒看出來。你先改改試試再追問
3樓:安好勿念
#include
#include
int prime(int a);
void main()
}printf("%d,%d\n",s,count);
}int prime(int a)
for(i=2;i<=t;i++)
return 1;
}//希望能幫到你
c語言問題求指教
4樓:匿名使用者
第乙個等效於(a=b)>(b-a)?(a=b):(b-a) 因a=b=3>b-a所以s1值為3
第二個式子 因執行第乙個式子後a和b的值都為3,c的值為5所以第二個式子等價於s2=a++*a+b+c*a*++b/4,c語言 同優先順序從右向左求值,++b是先加1再運算,a++是先運算再加1,++b後b的值為4固再次等效於
s2=3*3+4+5*3*4/4
s2=28
5樓:匿名使用者
巨集代換簡單 自己替換了算一下去
c語言初學,求大神指教
6樓:44度
「%2.2e」中,前乙個 2 表示該數字至少被輸出為 2 個字元,科學計數法肯定不止 2 個字元,所以它不起作用,即使沒有這個 2 也不影響結果;而後乙個 2 表示顯示 2 位小數,所以結果有「1.20」,如果把「.
2」刪去,結果就會有 6 個小數字。後面的符號 + 和三位指數都是編譯器決定的,不能更改。
c語言,我是初學者,求指教問題
7樓:
在手機上不能使用system()函式,system()函式是使用電腦cmd控制台來執行指令的
建議你還是在電腦上編譯c程式,這樣對眼睛也有好處
c語言題,求指教。
8樓:莊政警
#include
#include
int main()
;char mw[100]=;
int i=0;
int maxlen=0;
int maxpos=0;
char* p=str;
gets_s(str, 1000);
while (sscanf(p, "%s", w)==1){++i;
if (maxlen
c語言求指教
9樓:超級大超越
int harmonys[2];
int harmonysindex = 0;
for(int i=1;i<=3000;i++)}}//------------------------------------
function int sumdevide(num)}return s;}
c語言初學求指教,C語言初學者,求大神指教
219的意思其實是輸出乙個字元。按字元形式輸出擴充套件ascii表中的第219字元,在不同語言的作業系統下輸不一樣。第乙個呢,其實是兩個for迴圈,來列印乙個矩形的形式,這樣的話就可以保證每個點都可以使用程式控制到 include stdio.h main 第二個呢 我大概意思是要輸出1 9乘9的結...
求指教,c語言改錯不知如何改
struct information 這個結構體可能沒有定義,編譯器不能識別。好幾個都是由 642 643 int sum,max 0 這一行沒問題,應該還是其他地方的問題。void cunhl struct information head 這個函式要用到結構 information 所以前面要先...
C語言求指點,C語言中很基礎的問題,求C語言大俠指點!!
a i 0 將 字元換成了 0 也就是說字串中沒有 字元 你後面for i 0 a i i 中的a i 根本不能成立。for迴圈會一直執行,直到偶爾在記憶體中碰到乙個 字元。陣列的大小只有100,超過100就越界了,所以會出現錯誤。因為你已經在a i 0 中把a i 賦 0 了 但是你在for迴圈中...
c語言問題,求高手解答,C語言問題 求高手解答!!
這是基本的語法啊,先翻書看看吧 不懂的再問。2 int pn 1 n1,pn 2 n2 4 printf ld ld n pch 1,pch 2 5 printf ld ld n pn 1,pn 2 6 printf ld ld n pd 1,pd 2 7 printf c c n pch 1,pc...
c語言問題求大神解答,C語言問題求大神解答
我看了樓上的追問,說實話,不知道樓主在問什麼。我就說下if else處的思想吧。1 假設有個輸入是有一連串空格符號的,那程式就只會進入。if c c n c t state out 不會計數。2 假設我現在剛開始輸入第乙個字母。if c c n c t state out 這裡進不去了,進去了 el...