先輸入乙個自然數n(n<=1000),然後對此自然數按照如下方法進行處理:
不作任何處理;
在它的左邊加上乙個自然數,但該自然數不能超過原數的一半;
加上數後,繼續按此規則進行處理,直到不能再加自然數為止.
輸入格式:
乙個自然數n(n<=1000)
輸出格式:
乙個整數,表示具有該性質數的個數。
輸入樣例#1:複製
6
輸出樣例#1:複製
6
滿足條件的數為
6,16,26,126,36,136
上來直接用遞迴做的
思路比較簡單清晰
但是超時了多組資料
逐行輸出運算過程
發現遞迴計算了非常多重複的小問題
用力過猛,過於暴力
#include using namespace std;
int ans = 1;
int dbfun(int x)
;int main()
} //for(int i = 0 ; i < 20 ; i ++)
// cout<< i << ' ' << a[i] << endl;
int n;
cin>>n;
cout
}
洛谷P1028 數的計算
我們要求找出具有下列性質數的個數 包含輸入的自然數n 先輸入乙個自然數n n 1000 然後對此自然數按照如下方法進行處理 1.不作任何處理 2.在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 3.加上數後,繼續按此規則進行處理,直到不能再加自然數為止.輸入格式 乙個自然數n n 1000 ...
洛谷P1028 數的計算
我們要求找出具有下列性質數的個數 包含輸入的自然數 n 先輸入乙個自然數n n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.輸入格式 1 個自然數n n 1000 輸出格式...
洛谷 P1028 數的計算
題目描述 我們要求找出具有下列性質數的個數 包含輸入的自然數nn 先輸入乙個自然數nn n le 1000n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.輸入格式 11個自...