2019秋 計導練習4 E 實驗4 12

2021-09-28 19:28:40 字數 831 閱讀 9360

問題描述:

已知整數a、b、c。你的任務是求出區間[a,b]內的整數,滿足該數與「該數的所有因數(不包括本身但包括1,1的因數和按0處理)相加之和」的差的絕對值小於等於c的數字。例如27的因數是1、3、9。那麼27與27的所有因數和的差為:27-(1+3+9)=14。

輸入與輸出要求:

輸入三個整數a、b、c。a、b代表所求區間範圍,滿足1<=a<=b<=10000,c代表限制條件,c>=0。輸出滿足條件的整數,每五個數為一行,整數之間用tab分隔,最後乙個數後為換行符。當該區間沒有符合條件的整數時,輸出「there is no proper number in the interval.」

程式執行效果:

sample 1:

1 10000 0↙

6 28 496 8128↙

sample 2:

2000 5000 4↙

2048 2144 4030 4096↙

sample 3:

900 1000 0↙

there is no proper number in the interval.↙

#include

#include

intmain()

if(fabs

(i-sum)

<=c)

if(count!=

0&&count%5==

0)}if

(count==0)

printf

("there is no proper number in the interval.\n");

return0;

}

2019秋 計導練習5 B

問題描述 你的任務是實現帶小數的二進位制數到十進位制數的轉換。二進位制字串行以字元 結尾,如 1011.101 將二進位制數 1011.101 轉換為十進位制數的過程如下 二進位制字串行中只可能存在 0 1 四種字元,不會出現任何其他字元。為了提高結果的精度,建議使用double型別的變數儲存結果。...

2019秋 計導練習5 G

問題描述 某個公司想用 來傳送資料,但又擔心被人竊聽。資料都是由四位數字組成的整數。為了使資料傳送更加安全一些,公司要你編寫乙個加密資料和解密資料的程式。程式讀取乙個四位整數,然後按如下規則加密 每位數字都加上7,然後用和除以10的餘數取代該數字 再把第1位與第3位交換,第2位與第4位交換。說明 將...

2019秋 計導練習6 C

問題描述 設計函式int getdigit long long n 計算並返回正整數n的長度。輸入與輸出要求 輸入乙個正整數n,n的取值範圍不會超過long long型別變數。輸出該正整數的位數,如 the integer 20 has 2 digits.佔一行。注意單詞digits的單複數形式。程...