題目
給出乙個標準輸入的正數(開頭末尾沒有多餘的 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 輸出...