有一個(gè)方法能簡(jiǎn)單的解決這個(gè)問(wèn)題,按照題目的意思,親密數(shù)可以說(shuō)就兩種情況,
第一種是兩個(gè)數(shù)相同的,如:6--6,28--28
第二種是前一個(gè)數(shù)大,后一個(gè)數(shù)?。喝?20--284
你會(huì)說(shuō)還一種情況,前一個(gè)數(shù)小,后一個(gè)數(shù)大,這種情況必然是和第二種情況重復(fù)的,仔細(xì)想想就明白了,所以加一個(gè)if判斷就行:(只有在第一個(gè)數(shù)小于或者等于第二個(gè)數(shù)的情況才輸出)
if(sumfact(i)==j&&sumfact(j)==i)
{
if(i
一道定義函數(shù)C程序題目
一道定義函數(shù)C程序題目
若正整數(shù)A的所有因子(包括1但不包括自身,下同)之和為B,而B的因子之和為A,則稱A和B為一對(duì)親密數(shù).例如,6的因子之和為1+2+3=6,因此6與6為一對(duì)親密數(shù)(即6自身構(gòu)成一對(duì)親密數(shù));又如,220的因子之和為l+2+4+5+10+11+20+22+44+55+110=284,而284的因子之和為1+2+4+71+142=220,因此,220與284為一對(duì)親密數(shù).編寫程序,求500以內(nèi)的所有親密數(shù)對(duì),如下圖所示.
6--6
28--28
220--284
496--496
要求:
1、定義函數(shù)int sumfact(int n),該函數(shù)的功能是返回參數(shù)n的因子的和
2、在主函數(shù)中調(diào)用sumfact函數(shù),輸出500以內(nèi)的親密數(shù)
3、分別劃出main函數(shù)和sumfact函數(shù)的流程圖
我的編程寫成:
#include
int sumfact(int n);
main(){
int i=1,j=1;
printf("親密數(shù)對(duì):\n");
for(i=1;i
若正整數(shù)A的所有因子(包括1但不包括自身,下同)之和為B,而B的因子之和為A,則稱A和B為一對(duì)親密數(shù).例如,6的因子之和為1+2+3=6,因此6與6為一對(duì)親密數(shù)(即6自身構(gòu)成一對(duì)親密數(shù));又如,220的因子之和為l+2+4+5+10+11+20+22+44+55+110=284,而284的因子之和為1+2+4+71+142=220,因此,220與284為一對(duì)親密數(shù).編寫程序,求500以內(nèi)的所有親密數(shù)對(duì),如下圖所示.
6--6
28--28
220--284
496--496
要求:
1、定義函數(shù)int sumfact(int n),該函數(shù)的功能是返回參數(shù)n的因子的和
2、在主函數(shù)中調(diào)用sumfact函數(shù),輸出500以內(nèi)的親密數(shù)
3、分別劃出main函數(shù)和sumfact函數(shù)的流程圖
我的編程寫成:
#include
int sumfact(int n);
main(){
int i=1,j=1;
printf("親密數(shù)對(duì):\n");
for(i=1;i
其他人氣:478 ℃時(shí)間:2020-09-08 22:13:46
優(yōu)質(zhì)解答
我來(lái)回答
類似推薦
- 以下敘述中正確的是( )A構(gòu)成C程序的基本單位是函數(shù) B 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C main ()
- 草字頭+佳 是什么字
- empty what is full,fill what is empty! 永遠(yuǎn)不讓自己空虛,永遠(yuǎn)不讓自己自滿 給點(diǎn)點(diǎn)評(píng)
- 16S rRNA基因通用引物1492r/F27,1492和27分別是什么意思?編號(hào)么?
- 用短除法分解素因素:42 81 40
- 在長(zhǎng)1.6米,寬1.2米的長(zhǎng)方形三合板上,裁出半徑是20厘米的圓,最多可裁多少個(gè)?
- 線性代數(shù) 設(shè)A,B,C均為n階矩陣,I為n階單位矩陣,且ABC=I,則下列矩陣乘積一定等于I的是哪個(gè)?
- 試以下面的方程為例,敘述用分離變量法求解方程的步驟.
- 《父親學(xué)畫》閱讀答案
- engage與undertake的區(qū)別,各自的用法
- how are you doing 同義句 how ________everything______________?
- 簡(jiǎn)單的英語(yǔ)首字母填空
猜你喜歡
- 1每天堅(jiān)持朗讀對(duì)學(xué)外語(yǔ)有什么好處?
- 2You are yuji?急.
- 3思密達(dá)到底是什么意思
- 4計(jì)算(a的立方-b的立方)+ab(a-3b)-2(b的立方-a的平方b)
- 5求寫英語(yǔ)書面表達(dá)
- 6油酸的作用是什么
- 7請(qǐng)幫忙翻譯:Payment and and Charging
- 8近紅外區(qū)的吸收光譜代表什么含義?
- 9大正方形邊長(zhǎng)為15cm,小正方形邊長(zhǎng)為10cm.求陰影甲的面積比陰影乙的面積大多少平
- 10有甲乙丙三種文具,若購(gòu)甲2件,乙1件、丙3件共需23元,若夠甲1件、乙4件、丙5件共需36元,問(wèn)夠甲一件,乙2件,丙3件共需多少元
- 11Jack has a dog and so have I.____dog and____had a fight
- 12英語(yǔ)翻譯