科学记数法
對于非常大或者非常小的數據,我們通常用科學記數法來表示。例如在科技文獻和電腦中經常遇到的 2.3×106?(計算機中的科學記數法表示為:2.3E6),或者 9.18×10-5?(科學記樹法表示:9.18E-5)這種類型的數據。
輸入:
??? 用科學記數法表示的數據。即為符合C語言表示的科學記數法表示。
輸出:
??? 該數據的雙精度表示
說明:
??? 輸入數據的精度不高于小數點后50位。
??? 輸入數據時,在實數和冪之間有空格進行分隔,空格個數不定。
??? 結果保留到小數點后8位,如不足8位用0補足,超過8位則截斷,不進行四舍五入的處理。
?
#include<stdio.h> #include<string.h> #define N 100 main() {char a[N],b[N],c[N];int x,y,z;gets(a);scanf("%c %d",&x,&y);int f=strlen(a);int i,j;int k;k=y+10;if (f<k){for(i=0;i<f;i++)c[i]=a[i];for(i=f;i<k;i++)c[i]=0;}else{for(i=0;i<k;i++)c[i]=a[i];}b[0]=c[0];for(i=1;i<k;i++){if(i>y+1){b[i]=c[i];}else if(i=y+1){b[i]=c[2];}else if(i<y+1){b[i]=c[i+1];}}puts(c);return 0; }?
總結
- 上一篇: 第六周作业--校长吃热狗游戏--奇偶排序
- 下一篇: 数值计算方法”上机实验指导书——实验一