1、看代碼,除了主函數(shù)語(yǔ)句 printf((%d是一個(gè)完數(shù)\n,a[i]); 中a[i]出界外,沒(méi)有什么問(wèn)題。如果去年這一句后仍然還有問(wèn)題,可以考慮是不是有在漢字輸入狀態(tài)下輸入命令或標(biāo)點(diǎn)的情況。
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的萊陽(yáng)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
2、打開(kāi)c語(yǔ)言編輯器,新建一個(gè)C語(yǔ)言空白文件:然后就可以開(kāi)始編寫(xiě)代碼了,這里完數(shù)的意思就是一個(gè)數(shù)等于它的因子之和,比如6的因子為3,而6剛好是這些數(shù)之和。
3、解題思路:所謂完數(shù)是一些特殊的自然數(shù)。如果一個(gè)數(shù)恰好等于它的因子之和,則稱該數(shù)為“完全數(shù)”。先定義一個(gè)函數(shù)用于判斷一個(gè)數(shù)是否是完數(shù),接著依次從2到5000依次循環(huán)判斷。
4、代碼如下,另外這個(gè)完數(shù)的定義應(yīng)該還有一條規(guī)則吧,等于不包括其本身的所有因子之和,每個(gè)數(shù)是其本身的因子,包括其本身的話不可能有等于各因子之和。
5、可以定義一個(gè)結(jié)構(gòu),其中的數(shù)據(jù)成員有:int型變量s,用以存儲(chǔ)各因數(shù)的和值;int型數(shù)組ys,長(zhǎng)度為64,用于存儲(chǔ)各因數(shù)的值;還有一個(gè)int型變量c,用于存儲(chǔ)因數(shù)的個(gè)數(shù)。
6、if(s == n) return 1;//如果與原值相等,則該數(shù)為完數(shù)。 return 0;//不是完數(shù)。}根據(jù)該函數(shù),只需要對(duì)需要打印的范圍內(nèi)所有數(shù)做遍歷,并逐一調(diào)用該函數(shù)判斷,如果返回1則打印即可。
打開(kāi)c語(yǔ)言編輯器,新建一個(gè)C語(yǔ)言空白文件:然后就可以開(kāi)始編寫(xiě)代碼了,這里完數(shù)的意思就是一個(gè)數(shù)等于它的因子之和,比如6的因子為3,而6剛好是這些數(shù)之和。
看代碼,除了主函數(shù)語(yǔ)句 printf((%d是一個(gè)完數(shù)\n,a[i]);中a[i]出界外,沒(méi)有什么問(wèn)題。如果去年這一句后仍然還有問(wèn)題,可以考慮是不是有在漢字輸入狀態(tài)下輸入命令或標(biāo)點(diǎn)的情況。
完全數(shù)是指所有真因子之和等于該數(shù)本身的正整數(shù)。
Data%Temp_i) == 0)Temp_D += Temp_i;}if(Temp_Data == Temp_D) return 1; //是完數(shù)else return 0; //不是完數(shù)}其實(shí)還有更簡(jiǎn)單的,現(xiàn)在已知的完數(shù)也就那么幾個(gè),直接判斷其值是否是記錄的完數(shù)的就OK了。
應(yīng)該是do while這里沒(méi){} 還有好像do whle()后面要用分號(hào)應(yīng)該是do`` while();循環(huán)最好用for寫(xiě)吧。
輸出結(jié)果為: 6,28,496, 即1000以內(nèi)的完數(shù)只有2496三個(gè)數(shù)字。
if (i % j == 0) { //它所有的真因子的和 sum += j;} //它所有的真因子的和 與它自身比較;//如果一個(gè)數(shù)恰好等于它的因子之和,則稱該數(shù)為“完全數(shù)”。
void main (){ int i,n,sum;printf(2~5000的所有完全數(shù)為:);for (n=2;n=5000;n++){ sum=0;//sum=0;該移動(dòng)這里。
然后將這個(gè)因數(shù)存儲(chǔ)到結(jié)構(gòu)的ys數(shù)組的c元素中,接著對(duì)c進(jìn)行加一操作,函數(shù)體最后,返回定以被賦值了的結(jié)構(gòu)變量。。接下來(lái)就是在主函數(shù)main中,調(diào)用該函數(shù),具體步驟不再詳述,見(jiàn)配圖。
注意:建議n的取值小于10000,否則程序運(yùn)行的時(shí)間將比較長(zhǎng)。
標(biāo)題名稱:c語(yǔ)言判斷完數(shù)函數(shù) c語(yǔ)言判斷完數(shù)的編程
當(dāng)前URL:http://muchs.cn/article26/depehjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、電子商務(wù)、ChatGPT、虛擬主機(jī)、網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)