PAT basic 1024
来源:互联网 发布:小米note3卸载软件 编辑:程序博客网 时间:2024/06/06 20:15
#include <iostream>#include <string>using namespace std;int main() { string s; cin >> s; int len = s.length(); if (s[0] == '-') cout << "-"; int pose = 0; for (int i = 1; i < len; i++) { //找到E的位置 if (s[i] == 'E') pose = i; } int after = 0; for (int i = pose + 2; i < len; i++) { //E之后的数字 ,不包括符号 after = (s[i] - '0') + 10 * after; } if (s[pose + 1] == '-') { if (0 < after) { cout << "0."; for (int i = 1; i < after; i++) { cout << 0; } for (int i = 1; i < pose; i++) { if (s[i] >= '0' && s[i] <= '9') { cout << s[i]; } } } else { for (int i = 1; i < pose; i++) { if (i == 2 - after) { cout << "."; } if (s[i] >= '0' && s[i] <= '9') { cout << s[i]; } } } } else { if (pose - 3 < after) { if (s[1] != '0') cout << s[1]; for (int i = 3; i < pose; i++) { if (s[i] >= '0' && s[i] <= '9') { cout << s[i]; } } for (int i = 0; i < after - (pose - 3); i++) { cout << 0; } } else { if (s[1] != '0') cout << s[1]; for (int i = 3; i < pose; i++) { if (i == 3 + after) { cout << "."; } if (s[i] >= '0' && s[i] <= '9') { cout << s[i]; } } } } return 0;}
阅读全文
0 0
- PAT basic 1024
- PAT Basic 1024
- 浙大 pat Basic Level 1024
- PAT Basic
- PAT (Basic Level) Practise
- PAT Basic 1001
- PAT Basic 1002
- PAT Basic 1005
- PAT Basic 1006
- PAT Basic 1007
- PAT Basic 1008
- PAT Basic 1009
- PAT Basic 1010
- pat basic level 1016
- pat basic level 1018
- pat basic level 1019
- PAT(basic level)题解
- PAT basic 1004 : 成绩排名
- Android Material Design 之 CoordinatorLayout + AppBarLayout
- D
- PAT basic 1023
- python中的os模块指令
- HDU 4000 Fruit Ninja(树状数组)
- PAT basic 1024
- 8.04-8.06训练总结
- Android Studio Build Error : This version of Android Studio is incompatible with the Gradle Plugin u
- Mysql中文乱码问题完美解决方案
- PAT basic 1025.1
- MySQL数据库JDBC连接基本步骤
- CODEVS 2702 分配房间
- Android——文本控件——EditText(文本框)
- PAT basic 1025.2