005 數的計算

2021-09-23 22:23:16 字數 1006 閱讀 4398

題目描述

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

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

不作任何處理;

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

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

輸入格式:

1個自然數n(n≤1000n)
輸出格式:

1個整數,表示具有該性質數的個數。
輸入輸出樣例

輸入樣例#1:

6
輸出樣例#1:

6
滿足條件的數為

6,16,26,126,36,136
①利用遞迴的方法

#includeusing namespace std;

int n,cnt=1;

void func(int x)

}int main()

;//建立陣列f及時儲存對應數的值 防止超時

cin>>a;

f[0]=f[1]=1;

f[2]=2;

a=a/2*2;//因為奇數項與比他小的那一項值相同

for(int i=2;i<=a;i++)

cout<③打表法

先利用**列印出1~1000對應的所有解,再利用查詢的方式過虛擬機器

下面是打表**

#include #include using namespace std;

long long dfs(int x) //深搜

int main()

{ cout<<"a[1001]={"; //便於直接複製

for(int i=1;i<=1000;i++) //列舉所有數

{cout《打表後即可寫出ac**(由於**過長 此處就不放了)

路徑數的計算

問題 編制程式,計算從點a 0,0 到點b m,n 的路徑數。行走方向只能向上或向右。b m,n a 0,0 一條從a到b的路徑將有m次向右行走和n次向上行走。如果將向右行走標記為0,將向上行走標記為1,則一條從a到b的路徑對應乙個長度為m n的0 1串,其中含m個0和n個1,例如,下面的路徑 b ...

併發數的計算

根據我們對業務併發使用者數的定義,這500就是整個系統使用時最大的業務併發使用者數。當然,500這個數值只是表明在最高峰時刻有500個使用者登入了系統,並不表示實際伺服器承受的壓力。因為伺服器承受的壓力還與具體的使用者訪問模式相關。例如,在這500個 同時使用系統 的使用者中,考察某乙個時間點,在這...

C 數的計算

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