新開一類寫比賽題目
問題描述
如果x的x次冪結果為10,你能計算出x的近似值嗎?
顯然,這個值是介於2和3之間的乙個數字。
請把x的值計算到小數後6位(四捨五入),並填寫這個小數值。
注意:只填寫乙個小數,不要寫任何多餘的符號或說明。
比賽中使用暴力是最快的解決方法,雖然時間複雜度等增加,但在時間有限的情況下,不允許浪費
#include#includeint main()
{ int count=0;
float temp,distance,tempres;
float result=2;
float mindis=100;
while(count<=6)
{ for(int i=0;i<=9;i++)
{ temp=result;
mindis=100;
temp=temp+pow(0.1,count)*i;
distance=10-pow(temp,temp);
if(distance>=0&&distance
藍橋杯,x的x次冪
如果x的x次冪結果為10,你能計算出x的近似值嗎?顯然,這個值是介於2和3之間的乙個數字。請把x的值計算到小數後6位 四捨五入 並填寫這個小數值。注意 只填寫乙個小數,不要寫任何多餘的符號或說明。填空題,不再注重格式 include include using namespace std defin...
求x的N次冪
典型的減小時間複雜度的做法是記住程式已經做的事情,避免在做重複的事情,比如使用n 1個迴圈乘法就是一直在做重複的乘x。通過記住x,x2,x4,等資料,可以大大減小時間的複雜度。程式如下 包含標頭檔案 include include using namespace std double pow int...
計算x的n次冪 演算法比較
計算x的n次冪最簡單直接的方法就是相乘n次,很容易寫出程式 cpp view plain copy 計算x n 直接乘n次 by morewindows intpower1 intx,unsigned intn 這種計算的效率顯然不高,我們可以用二分法來加速計算x n x n 2 x n 2 即x ...