任務和**
/**檔名稱:p39-1.c
*作 者:管運煌
*完成日期:2023年6月12日
*乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。
例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。
(1)輸入乙個數n,判斷n是否是完數
(2)輸出1000以內的所有完數
(3)親密數:如果整數a的全部因子(包括1,不包括a本身)之和等於b;
且整數b的全部因子(包括1,不包括b本身)之和等於a,則將整數a和b稱為親密數。
求3000以內的全部親密數。
再計算b的全部因子的累加和為n,若n等於a則可判定a和b是親密數。)
*/#include int main()
}if (sum==m)
printf ("%d是完數!\n",m);
else
printf ("%d不是完數",m);
return 0;
}
/*
*檔名稱:p39-1.c
*作 者:管運煌
*完成日期:2023年6月12日
*乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。
例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。
輸出1000以內的所有完數
*/#include int main()
if (sum==i) //判斷因子之和是否與該數相等。}}
return 0;
}
/*
*檔名稱:p39-1.c
*作 者:管運煌
*完成日期:2023年6月12日
*乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。
例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。
親密數:如果整數a的全部因子(包括1,不包括a本身)之和等於b;
且整數b的全部因子(包括1,不包括b本身)之和等於a,則將整數a和b稱為親密數。
求3000以內的全部親密數。
再計算b的全部因子的累加和為n,若n等於a則可判定a和b是親密數。)
*/#include int main()
{ int a,j,l; //定義a為a數,j為a數因子,l為a數因子之和sum的因子。
int sum=0;
int n; //n為sum的因子之和。
for (a=1;a<=30000;a++)
{sum=0; //a數每次迴圈時,sum的值都需要初始化,下n同。
知識點總結
迴圈語句巢狀
心得和體會
說多了都是淚,第二小題因為最後乙個分行的if語句層級弄錯折磨了我幾個小時,codeblocks還是沒法單步執行,只能用printf 在每個大小迴圈中加入變數輸出,看看**出錯了……第三題sum和n變數一開始是習慣性在迴圈之前初始化的,但我沒注意到其實每個迴圈的時候sum 和 n 的值都需要初始化……so,又是苦逼好久才找出來……總之,我想以後在語句層級關係和變數定義方面肯定會注意了。
第39講 專案四 回文數
任務和 1 檔名稱 main.c 作 者 胡先軍 完成日期 2015年5月24日 版 本 號 v1.0 問題描述 輸入乙個正整數,判斷其是否為乙個回文數 例1221 12321都是回文數,正著看 倒著看,是同乙個數 程式輸出 判斷結果 include int main if a number pri...
第10周專案5 輸出完數
檔名稱 test.cpp 作 者 劉暢 完成日期 2014年 11 月 3 日 版 本 號 v1.0 問題描述 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 程式設計找出1000以內所有完數 輸入描述 三個變數n,s 程式輸出 乙個完數的所有因子i include using namespac...
BUAA2017軟工 第1次個人專案 數獨
在拿到這個題目時,我的第乙個想法是這樣的 9乘9的大方格有9個3乘3的小方格,在每個方格中隨機的寫入2到3個數,同時不違背數獨的規則,之後從第乙個空格開始,按照從左至右,從上至下的原則進行回溯,每次回溯所選取的值是在當前情況下,滿足數獨遊戲規則所能選取的值中的乙個,如果發現當前空格內沒有可選取的值,...