P1028 數的計算

2021-08-25 02:39:56 字數 868 閱讀 9591

我們要求找出具有下列性質數的個數(包含輸入的自然數 nn ):

先輸入乙個自然數 nn ( n \le 1000n≤1000 ),然後對此自然數按照如下方法進行處理:

不作任何處理;

在它的左邊加上乙個自然數,但該自然數不能超過原數的一半;

加上數後,繼續按此規則進行處理,直到不能再加自然數為止.

輸入格式:

11 個自然數 nn ( n \le 1000n≤1000 )

輸出格式:

11 個整數,表示具有該性質數的個數。

輸入樣例#1:複製

6
輸出樣例#1:複製

6
滿足條件的數為

6,16,26,126,36,136

首先按照題意遞迴去解決

**(tle)

#include#include#include#include#includeusing namespace std;

int sum=1;

void f(int n) }

int main()

這個方法只過了三組資料

按照上面**可以列印出每個數字對應的結果,我們可以找到如下規律

a[i]=a[i-2]+a[i/2];

ac**:

#include#include#include#include#includeusing namespace std;

int a[1001]=;

int main()

P1028 數的計算

我們要求找出具有下列性質數的個數 包含輸入的自然數nn 先輸入乙個自然數nn n le 1000n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.輸入格式 11個自然數nn ...

P1028 數的計算

我們要求找出具有下列性質數的個數 包含輸入的自然數n 先輸入乙個自然數n n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.1個自然數n n 1000 1個整數,表示具有該性...

P1028 數的計算

我們要求找出具有下列性質數的個數 包含輸入的自然數nn 先輸入乙個自然數nn n le 1000n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.11個自然數nn n le ...