洛谷 P1028 數的計算

2021-10-04 12:23:10 字數 735 閱讀 2543

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

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

1.不作任何處理;

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

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

1個自然數n(n≤1000)

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

輸入 #1

輸出 #1

滿足條件的數為

6,16,26,126,36,136

#include

using

namespace std;

intmain()

; arr[0]

= arr[1]

=1;// 0 1,1 1,2 2, 3 2, 4 3, 5 3;

// 遞推

int n;

cin >> n;

for(

int i =

2; i <= n; i++)if

(!(i %2)

) arr[i]

= arr[i -1]

+ arr[i /2]

;else

arr[i]

= arr[i -1]

; cout << arr[n]

;return0;

}

洛谷P1028 數的計算

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

洛谷 P1028 數的計算

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

洛谷P1028 數的計算

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