C 語言學習 3

2021-07-04 11:29:43 字數 574 閱讀 5794

【程式3】

題目:乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?

1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後的結果滿足如下條件,即是結果。請看具體分析:

2.程式源**:

#include "math.h"

#include "stdio.h"

#include "conio.h"

main()

getch();

}

這個函式中呼叫了 sqrt 函式,它在 math.h 檔案中,我第一次呼叫這個函式出錯,但不是因為我使用的錯誤,而是程式中的 x、y、z 引數的型別設錯了,應該設 long int,它是有符號的,而且應該是 long 型的,否則有可能會溢位。

至於函式中為什麼要判斷小於 100000,這個真不知道,標記一下,或者誰知道,給個答案。

這裡面還有個思維方式的問題,如果你想用開根號函式來做此題,不是不可以,只是僅僅在引數的型別上就很麻煩,如果不用開根號而是用平方來判斷,結果是一樣的,但是會簡單很多。

C 語言學習 3

程式3 題目 乙個整數,它加上100後是乙個全然平方數。再加上168又是乙個全然平方數。請問該數是多少?1.程式分析 在10萬以內推斷。先將該數加上100後再開方,再將該數加上268後再開方,假設開方後的結果滿足例如以下條件,即是結果。請看詳細分析 2.程式原始碼 include math.h in...

C語言學習3

程式與演算法 1 演算法的概念 演算法 資料結構 程式 演算法 進行才做的方法和操作步驟 2 演算法的特點 有窮性 確定性 輸入和輸出 結構化程式設計 基本思想 任何程式可以用三種基本結構表示,限制使用無條件轉移語句 goto 結構化程式 三種基本結構反覆巢狀的程式 優點 結構清晰,易讀,提高程式設...

C語言學習3

關係運算子的優先級別 算術運算子 關係運算子 賦值運算子 include stdio.h include conio.h void main 邏輯運算子 邏輯運算子的優先級別 邏輯非 邏輯或 邏輯與 注意運算子的優先級別 邏輯非 算數運算子 關係運算子 邏輯或 邏輯與 賦值運算子 include s...