北航 機試 科學計數法

2021-08-19 13:20:36 字數 857 閱讀 5190

題目

給出乙個標準輸入的正數(開頭末尾沒有多餘的 0),輸出其科學計數法表示結果。

比如:輸入 0.000002,輸出 2e-6;輸入 123.456,輸出 1.23456e2;輸入 123456,輸出

1.23456e2

主要是 分為 0.0002  22323.12 20000 這幾種型別

之後是計算一下e

最後要控制0的shu

**
#define m 100

int main()

c = (char)getchar();

}int n=0;

int fir = 0; // the first number which is not zero

int fflag = 0; // caculate e only once

int pflag = 0; // print '.' only once

int e = 0;

while(nif(str[n] != '0' && str[n]!='.')

else

if(fir>p)

else

if(fir1)

}printf("%c",str[n]);

if(pflag==0 && n+1

//print '.' only once

printf(".");

pflag=1;}}

else

if( str[n] == '0' && str[0]!='0' && p!=0)

n++;

}if(e!=0)

return

0;}

2010北航機試

均為自做 1.題目描述 利用泰勒公式求cos x 1 x2 2 x4 4 include include include double jiecheng int k return result int main while temp 1e 6 printf lf n result return0 2...

2019北航機試

第一題 連續合數 最小的3個連續合數是8,9,10,最小的5個連續合數是24,25,26,27,28。輸入數n 10 n 1000000 輸出 1,n 上最長的連續合數。若存在多個個數相同的最長合數序列,輸出值最小的前序合數 要求5s內輸出結果 輸入 50 輸出 24 25 26 27 28 inc...

2016北航機試

均為自做 題目一給定乙個數n,將這個數的各位順序顛倒,成為逆序數m。例如1234的逆序數是4321 如果m是n的k倍 k為整數 那麼輸出nk m 輸入 1089 輸出 10899 9801 如果m不是n的整數倍,那麼輸出n和m的逆序數 輸入 1234 輸出 1234 4321 輸入 23200 輸出...