北航計算機機試2012

2021-09-12 06:23:08 字數 1143 閱讀 3859

//vc++fushic18

1.分解整數

某些整數能分解成若干個連續整數的和的形式,例如

15 = 1 + 2+3+4+5 

15 = 4 + 5 + 6

15 = 7 + 8

某些整數不能分解為連續整數的和,例如:16

輸入:乙個整數n(n <= 10000)

輸出:整數n對應的所有分解組合,按照每個分解中的最小整數從小到大輸出,每個分解佔一行,每個數字之間有乙個空格(每行最後保留乙個空格);如果沒有任何分解組合,則輸出none。

樣例輸入:

1516

樣例輸出:

1 2 3 4 5

4 5 6

7 8none

#includeint main()}}

} printf("%d\n",cnt);

} return 0;

}

3.統計關鍵字

輸入一行標準c語言**(字元個數小於300),統計出該字串中關鍵字的if,while,for所在的位置,按照關鍵字出現的順序依次輸出。注意雙引號內的不需要統計。

輸入:一行標準c語言**,字元個數小於300

輸出:關鍵字if,while,for對應的位置,按照關鍵字出現的順序依次輸出。輸出格式為:關鍵字,後跟冒號,然後是出現的位置。掃瞄到關鍵字就輸出,每個輸出佔一行。

樣例輸入:

#include int main()

#include int main() if(forif == 0) if(ifwhile == 1) return 0;}

樣例輸出:

if:43

while:88

if:133

if:170

#include#includechar s[302];

void deal(int i)'||s[i-1]==')'||s[i-1]=='

if(s[i]=='w')'||s[i-1]==')'||s[i-1]=='

if(s[i]=='f')'||s[i-1]==')'||s[i-1]=='

}int main()

printf("\n");

} return 0;

}

北航計算機機試2011

程式保留在fushic2011.cpp中 1.孿生數 問題描述 孿生數定義 如果 a 的約數 因數,包含1,但不包含a本身 之和等於 b b 的約數 因數 之和等於 a a 和 b 稱為孿生數 a和b不相等 試找出正整數 m 和 n 之間的孿生數。輸入 從控制台輸入兩個正整數m和n 1 m輸出 在標...

北航計算機機試2010

1.泰勒求cos x 利用泰勒公式求cos x 1 x2 2 x4 4 重要的就是注意細節 比如階乘的儲存最好用double型別 include includedouble fun int i return mul double cos int x while fabs temp 1e 6 retu...

北航計算機機試2016

1.逆序數 描述 給定乙個數n,將這個數的各位順序顛倒,稱為逆序數m。例如1234的逆序數是4321。輸入 輸入乙個數n,n開頭無多餘的0 0 n 1000000000 輸出 如果m是n的k倍 k為整數 那麼輸出n k m。如果m不是n的整數倍,那麼輸出n和n的逆序數。樣例 輸入1 1204 輸出1...