在32位和64位機器中,int占32位,取值範圍為-2147483648 ~ 2147483647(-2 32 ~ 2 32-1)。
本題中,當n為44時,分子的值會達到2971215073,超出了int (2147483647)的取值範圍,會出現異常,導致計算結果出錯,即PTA中判斷的較大的n是錯誤的。
N & lt44歲,壹切正常。當N=44時,分子值超出了int的範圍。因此,在這個問題中,FM、FZ和T應該是double類型。
擴展數據:
在計算機系統中,機器指令指定計算機系統的特定動作。壹系列計算機在設計和制造硬件時使用許多指令來指定該系列計算機可以執行的基本操作,這些指令壹起構成了該系列計算機的指令系統。
在計算機應用的早期,程序員利用機器的指令系統編寫計算機應用程序,稱為機器語言程序。
用機器語言編寫的程序占用內存少,執行效率高,因為每條指令對應計算機的壹個特定基本動作。缺點也很明顯,比如:編程工作量大,容易出錯;取決於具體的計算機系統,程序的通用性和可移植性都很差。
百度百科-編程