計算水仙花數運算超時問題
計算水仙花數運算超時問題
計算三次方時如果呼叫cmath標頭檔案就會出現運算超時;
而如果自己定義一個函式的話就不會出現這個問題。
#include<iostream>
using namespace std;
/*這道題非常奇怪
百度後發現如果用標頭檔案<cmath>就會出現運算超時
而自己定義函式則不會
自己定義函式時顯示的運算時間為600ms
原因尚不清楚*/
//定義一個函式
int M(int j,int k)
{
int t=j;
for(int l=1;l<k;l++)
{
j*=t;
}
return j;
}
int main()
{
int n,x,b;
cin>>n;
for(x=M(10,n-1);x<M(10,n);x++)
{
b=x;
int sum=0,a=0,i;
for(i=1;i<=n;i++)
{
a=b%10;
b/=10;
sum+=M(a,n);
}
if(sum==x)
{
cout<<x<<endl;
}
}
return 0;
}
以後有機會一定要搞清楚呼叫標頭檔案和自己定義函式的區別。
相關文章
- js算數運算精度問題解決方案JS
- JavaScript解決浮點數算數運算精度問題JavaScript
- JavaScript 小數乘法運算精度問題JavaScript
- JAVA——水仙花數問題Java
- 計算時間差,頁面倒數計時,安卓與ios相容問題安卓iOS
- shell 計算時間差的問題
- Java中的"+"運算問題Java
- 開發函式計算的正確姿勢 —— 排查超時問題函式
- 全面總結 JS 中浮點數運算問題JS
- 關於int型別數值的運算問題型別
- javascript小數乘法運算導致的精度問題JavaScript
- 計算機系統002 – 數值運算計算機
- 計算機系統002 - 數值運算計算機
- 精度計算問題
- Linux Shell 時間運算以及時間差計算方法Linux
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- 一個浮點數計算的問題
- javascript計算指定數字的多少次方運算JavaScript
- 更精確的JAVA運算計時Java
- 計算的簇數超過限制
- linux shell中運算字元與數字的問題Linux字元
- 算數運算子
- OpenStack 多臺計算節點時的問題
- MySQL 計算生日問題MySql
- javascript浮點數計算精度問題介紹JavaScript
- 四則運算計算器
- 運算整數C/C++位運算技巧C++
- 刷題系列 - 實現一個指數運算方法,對遞迴次數和運算時間有約束。遞迴
- Oracle遷移到PPAS(PostgreSQL)時的日期計算問題OracleSQL
- 北鯤雲超算平臺如何將雲端計算與高效能運算結合
- 浮點數在計算機底層的表示及運算計算機
- 雲端計算40個問題
- 閏年的計算問題
- 雲端計算的安全問題
- 計算機基礎:位運算計算機
- java中與運算,或運算,異或運算,取反運算Java
- 面試官常問的位運算問題總結面試
- 如何巧妙著運用「位運算」來解決問題?