題目:ios
思路:ide
由輸入獲取相關信息,獲得指數和科學計數的前部分數字,而後再依據指數的正負分別進行輸出spa
注意點:
.net
依據轉換後的數據進行格式輸出
code
代碼:blog
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main() 6 { 7 char h, a[10001] = { 0 }; 8 int i, e; 9 10 // 11 scanf("%c%c.%[0-9]E%d", &h, &a[0], a + 1, &e); 12 if (h == '-')printf("-"); 13 14 //指數小於0的狀況 15 if (e < 0) 16 { 17 printf("0."); 18 e = -e - 1; 19 while (e) 20 { 21 printf("0"); 22 e--; 23 } 24 printf("%s", a); 25 } 26 //指數不小於0的狀況 27 else 28 { 29 for (i = 0;i <= e || a[i] != 0;i++) 30 { 31 if (i == e + 1) 32 printf("."); 33 printf("%c", a[i] == 0 ? '0' : a[i]); 34 } 35 } 36 return 0; 37 }
提高知識點: scanf——掃描集get
參考——https://blog.csdn.net/tangxinru123/article/details/84975248string