PAT-字符串處理-B 1024 科學計數法 (20分)

題目: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 }
View Code

 

提高知識點: scanf——掃描集get

 

參考——https://blog.csdn.net/tangxinru123/article/details/84975248string

相關文章
相關標籤/搜索