mirror of
https://github.com/hao14293/2021-Postgraduate-408.git
synced 2026-02-03 02:23:40 +08:00
Create 1073.Scientific Notation (20 分).cpp
This commit is contained in:
28
PAT/PAT-A/CPP/1073.Scientific Notation (20 分).cpp
Normal file
28
PAT/PAT-A/CPP/1073.Scientific Notation (20 分).cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
int main(){
|
||||
string s;
|
||||
cin >> s;
|
||||
int i = 0;
|
||||
while(s[i] != 'E') i++;
|
||||
string t = s.substr(1, i-1);
|
||||
int n = stoi(s.substr(i+1));
|
||||
if(s[0] == '-') cout << "-";
|
||||
if (n < 0){
|
||||
cout << "0.";
|
||||
for(int j = 0; j < abs(n) - 1; j++) cout << '0';
|
||||
for (int j = 0; j < t.length(); j++)
|
||||
if(t[j] != '.') cout << t[j];
|
||||
}else{
|
||||
cout << t[0];
|
||||
int cnt, j;
|
||||
for(j = 2, cnt = 0;j < t.length() && cnt < n; j++, cnt++) cout << t[j];
|
||||
if (j == t.length()){
|
||||
for(int k = 0; k < n - cnt; k++) cout << '0';
|
||||
}else{
|
||||
cout << '.';
|
||||
for(int k = j; k < t.length(); k++) cout << t[k];
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user