DOTCPP 有關1157心得

2021-09-13 14:09:16 字數 648 閱讀 6785

思路易錯點

**古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為:

1+2+4+5+10+11+20+22+44+55+110=284。

而284的所有真約數為1、2、4、71、 142,加起來恰好為220。人們對這樣的數感到很驚奇,並稱之為親和數。一般地講,如果兩個數中任何乙個數都是另乙個數的真約數之和,則這兩個數就是親和數。

你的任務就編寫乙個程式,判斷給定的兩個數是否是親和數

輸入資料第一行包含乙個數m,接下有m行,每行乙個例項,包含兩個整數a,b; 其中 0 <=a,b <=600000 ;

對於每個測試例項,如果a和b是親和數的話輸出yes,否則輸出no。

分別計算每一行兩個數的真約數之和,若與另乙個數相等,則兩數為親和數

所有的數輸入後才輸出結果,需要先將數儲存起來

#include#includeint factorsum(int n);

int main()

for(i = 0; i < n; i++)

else

}return 0;

}int factorsum(int n)

} return sum;

}

DOTCPP 有關1050心得

思路 小貼士現有有n個學生的資料記錄,每個記錄包括學號 姓名 三科成績。編寫乙個函式input,用來輸入乙個學生的資料記錄。編寫乙個函式print,列印乙個學生的資料記錄。在主函式呼叫這兩個函式,讀取n條記錄輸入,再按要求輸出。n 100 學生數量n佔一行 每個學生的學號 姓名 三科成績佔一行,空格...

DOTCPP 有關1113心得

思路 編乙個程式,輸入乙個字串,將組成字串的所有非英文本母的字元刪除後輸出。乙個字串,長度不超過80個字元 刪掉非英文本母後的字串。其實整體不難,就是使用獲取gets獲取字串,然後再根據是否為英文本母決定是否新增到另乙個字串中。要注意使用strlen函式需要新增string.h,使用字母轉小寫函式t...

DOTCPP 有關1775心得

思路 編寫乙個函式,實現左右迴圈移位。函式名為move,呼叫方法為move value,n 其中value為需要迴圈位移的數,n為位移的位數。n 0表示為左移 n 0表示為右移。例如,n 4表示右移4位 n 3表示左移3位。請務必注意本題中的整數是32位無符號整數,輸入和輸出時可以使用 u進行處理。...