給出乙個標準輸入的正數(開頭末尾沒有多餘的0),輸出其科學計數法表示結果。比如:輸入0.000002,輸出2e-6;輸入123.456,輸出1.23456e2;輸入123456,輸出1.23456e2
解題:首先將其放入到char陣列中,找到loc即為小數點所在位數,和first 即為第一位非零數的位置。然後分兩種情況輸出,大於1和小於1的兩種情況;大於一是10的指數是loc - first-1;
小於一的10的指數是loc - first; 注意要判斷一下是否要輸出「.」,因為當first == 總長-1 不用輸出「.」
#include #include #define maxn 105
int main()
}int first = 0;
for ( int i = 0 ; i < strlen(s) ; i++)
}if ( loc > first )
else
}return 0 ;
}
北航複試上機14年真題
第一題,階乘數。輸入乙個正整數,輸出時,先輸出這個數本身,跟著乙個逗號,再輸出這個數的各位數字的階乘和,等號,階乘和的計算結果,並判斷階乘和是否等於原數,如果相等輸出yes,否則輸出no。題目說明輸入的正整數以及其各位階乘和都不會超出int型的表示範圍。輸入樣例1 輸出樣例1 145,1 4 5 1...
北航12年上機複試
12年上機題 1.問題描述 某些整數能分解成若干個連續整數的和的形式,例如 15 1 2 3 4 5 15 4 5 6 15 7 8 某些整數不能分解為連續整數的和,例如 16 輸入 乙個整數n n 10000 輸出 整數n對應的所有分解組合,按照每個分解中的最小整數從小到大輸出,每個分解佔一行,每...
杭電2011複試上機真題
ps 題是別的地方copy過來的,是自己的 第一題 輸入三個正整數a b c。判斷這三個數能不能構成乙個三角形。組成三角形的三條邊a,b,c需同時滿足條件 a b c a c b b c a 而實際上只要最長邊小於其餘兩邊之和即可 include includeusing namespace std...