北航複試上機14年真題

2021-07-11 23:47:48 字數 749 閱讀 7633

第一題,階乘數。輸入乙個正整數,輸出時,先輸出這個數本身,跟著乙個逗號,再輸出這個數的各位數字的階乘和,等號,階乘和的計算結果,並判斷階乘和是否等於原數,如果相等輸出yes,否則輸出no。題目說明輸入的正整數以及其各位階乘和都不會超出int型的表示範圍。

輸入樣例1:

輸出樣例1:

145,1!+4!+5!=145

yes輸入樣例2:

輸出樣例2:

1400,1!+4!+0!+0!=27

no解法:首先打出10以內的階乘表,因為當測試很多時,每次都要計算階乘會很耗時,要先計算出來;然後是注意每次算出一位的階乘時要把這一位的數存放到陣列中,後面要進行輸出;輸出的時候要用迴圈,注意要迴圈到倒數第二位,最後一位單獨列出。

#include #include #define maxn 10

int f[maxn];

int ff( int n )

int main()

int n ;

int num[10];

while (scanf("%d",&n))

for(int j = i-1 ; j>0 ;j--)

printf("%d!=%d\n",num[0],sum);

if( sum == n)

printf("%s\n","yes");

else

printf("%s\n","no");

}return 0 ;

}

北航上機複試13真題

給出乙個標準輸入的正數 開頭末尾沒有多餘的0 輸出其科學計數法表示結果。比如 輸入0.000002,輸出2e 6 輸入123.456,輸出1.23456e2 輸入123456,輸出1.23456e2 解題 首先將其放入到char陣列中,找到loc即為小數點所在位數,和first 即為第一位非零數的位...

北航12年上機複試

12年上機題 1.問題描述 某些整數能分解成若干個連續整數的和的形式,例如 15 1 2 3 4 5 15 4 5 6 15 7 8 某些整數不能分解為連續整數的和,例如 16 輸入 乙個整數n n 10000 輸出 整數n對應的所有分解組合,按照每個分解中的最小整數從小到大輸出,每個分解佔一行,每...

2023年北航計算機複試上機題

當前程式設計題 求孿生數 1.問題描述 孿生數定義 如果a的約數 因數,包含1,但不包含a本身 之和等於b,b的約數 因數 之和等於a,a和b稱為孿生數 a和b不相等 試找出正整數m和n之間的孿生數。輸入形式 從控制台輸入兩個正整數m和n 1 m 輸出形式 在標準輸出上輸出符合題目描述的m和n之間的...