1樓:匿名使用者
測試結果:
請輸入乙個數n,n的所有質數因子:
5202 5 13
源**:
#include "stdio.h"
#include "conio.h"
int isshushu(int n)
return 1;
}main()
}getch();
}思路:
乙個函式isshushu()用來判斷給定 的數是否是素數從1到n的一般,乙個乙個排查,看那些數能整除n,且是素數。輸出即可
2樓:匿名使用者
如乙個數n
那麼他的因子是在sqrt(n)兩邊一邊一半的,所以求出一半,在根據這個數求出剩下的一半就好了,為了節約計算時間,可以這麼辦
要是不計效率的話,歷遍1~n就可以
main()
3樓:
#include"stdio.h"
int main()
return 0;}
4樓:
#include
int main(int argc, char *argv)f++;
}printf("\n");}}
return 0;}
c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因
5樓:匿名使用者
已修改,看注釋
#include
int main()
*p2='\0'; //串結束符
p2=b ; //p2重新指向b的開始位置while(*p2)
*p3='\0';
puts(a); //puts是輸出乙個串puts(b);
puts(c);
return 0;}
6樓:匿名使用者
錯誤比較多。講幾個主要的。
第乙個while迴圈
*(p1++)+=3;這個是把a陣列裡的元素取出來加上3,然後又寫入a陣列了,沒有寫入b陣列。
第二個和第三個while迴圈
puts是輸出字串,不是單個字元輸出,單個字元輸出是putchar我改了一下,你看看。
#include
void main()
*p2='\0';
p2=b;
while(*p2)
*p3='\0';
puts(a);
puts(b);
puts(c);}
7樓:我光著腳丫狂奔
把這句p2=p1;改為*(p2++)=p1;你試試看
c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..
8樓:小賊快快受死
#include
void findmin(int *s,int t,int*k)//找到最小值的函式。這個*s是陣列的第乙個元素,*k是指向第乙個i的位置,就是k儲存的是i的儲存單元的位址
void main()
主函式和一般的差不多,我認為是這樣的,可能是節約空間了吧。希望對你有點點點點的幫助
c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..
9樓:生產大隊副隊長
指標變數可以有空值。如int *p=null
10樓:匿名使用者
指標變數可以有空值,稱為空指標
11樓:匿名使用者
可以指向null的吧
c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。
12樓:匿名使用者
7+b=c=7 這個錯了7+b 表示式不能做左值b++=c=7 表示式不能做左值
a=(b=7,c=12) 正確 逗號表示式,a=12a=3,b=a+5,c=b-2 正確
13樓:匿名使用者
賦值運算子的左邊不能出現表達
式 故1,2錯誤,逗號表示式(又名順序表示式),其詳解請看http://www.cnblogs.
故3,4都可以
14樓:匿名使用者
第四個。
希望我的回答可以幫到你~~
c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。
15樓:匿名使用者
a指標加指標一般情況下,是毫無意義的行為,我記得好像標準裡好像甚至是禁止這麼做的
指標相減可以求出兩者的偏移量
賦值,判等就根本不用說了
16樓:zwh寧靜致遠
a是錯誤的,b是求兩指標所指資料之間距離,c是賦值,d是判斷。
c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..
17樓:
提示一下,中文字元乙個字元佔兩個位置,所以調整一下就行。
另外,如果是單位元組字串(英文、數字、半形符號等),也可以使用庫函式完成字串逆序:
#include
#include// 需要包含此標頭檔案引用void main()
18樓:風吹_雲飄塵飛
學了strlen函式麼?
求大神解決C語言程式設計錯誤我在這謝謝各路大神指教指教不勝感激
你定義的資料太大了,棧沒那麼大空間。把你的shuju用malloc來申請記憶體。你這應該是微控制器c吧?我不太懂,不過提示的錯誤是段的長度問題你把storage函式中的 struct shuju 500 放到棧上可能會導致空間不足 放到函式外面試試,如果支援動態申請記憶體的話,動態申請可能會更好 s...
c 語言 輸入5 10之間的整數n,求
include main printf d s 您好,很zhi高興為您dao解答,版流星不死為您答疑解惑如果本題還權有不懂的地方請追問,望採納我的回答。祝樓主學習進步。上面的 可以直接複製到編譯器裡,帶換行。include include unsigned long long fact int n ...
c語言問題求大神解決謝謝拉我是兇解釋
加上括號你就明白了,按照else與最近的if配合這個規則,這段連續if else等同如下 if a else if b else 所以答案是a。include void main 最簡單的,這裡面跟列印出來的d有關的就只有一句。if a d d 10 a 0,所以if a 不會進去。d的值不會改變。...