PAT(甲级)Scientific Notation (20)
2017-01-22 14:27
351 查看
题目:https://www.patest.cn/contests/pat-a-practise/1073
代码:#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main()
{
char str[10010];
gets(str);
int len=strlen(str);
if(str[0]== '-') printf("-");
int pos=0;
while(str[pos]!='E')
{
pos++;
}
int exp=0;
for(int i=pos+2;i<len;i++){
exp=exp*10+(str[i]-'0');
}
if(exp==0){
for(int i=1;i<pos;i++){
printf("%c",str[i]);
}
}
if(str[pos+1]=='-'){
printf("0.");
for(int i=0;i<exp-1;i++){
printf("0");
}
printf("%c",str[1]);
for(int i=3;i<pos;i++){
printf("%c",str[i]);
}
}else{
for(int i=1;i<pos;i++){
if(str[i]=='.') continue;
printf("%c",str[i]);
if(i ==exp+2&&pos-3!=exp){
printf(".");
}
}
for(int i=0;i<exp-(pos-3);i++){
printf("0");
}
}
system("pause");
}
代码:#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main()
{
char str[10010];
gets(str);
int len=strlen(str);
if(str[0]== '-') printf("-");
int pos=0;
while(str[pos]!='E')
{
pos++;
}
int exp=0;
for(int i=pos+2;i<len;i++){
exp=exp*10+(str[i]-'0');
}
if(exp==0){
for(int i=1;i<pos;i++){
printf("%c",str[i]);
}
}
if(str[pos+1]=='-'){
printf("0.");
for(int i=0;i<exp-1;i++){
printf("0");
}
printf("%c",str[1]);
for(int i=3;i<pos;i++){
printf("%c",str[i]);
}
}else{
for(int i=1;i<pos;i++){
if(str[i]=='.') continue;
printf("%c",str[i]);
if(i ==exp+2&&pos-3!=exp){
printf(".");
}
}
for(int i=0;i<exp-(pos-3);i++){
printf("0");
}
}
system("pause");
}
相关文章推荐
- 浙大PAT甲级1019. General Palindromic Number (20)
- 【PAT甲级】【C++】1005. Spell It Right (20)
- PAT甲级.1005. Spell It Right (20)
- 浙江大学PAT_甲级_1031. Hello World for U (20)
- 浙江大学PAT_甲级_1041. Be Unique (20)
- 浙江大学PAT_甲级_1058. A+B in Hogwarts (20)
- PAT甲级1001. A+B Format (20)解题报告
- PAT - 甲级 - 1100. Mars Numbers (20)(字符串处理)
- [PAT甲级]1015. Reversible Primes (20)(可逆素数判断)
- PAT(甲级)1015. Reversible Primes (20)
- PAT 甲级 1023. Have Fun with Numbers (20)
- PAT 甲级 1081. Rational Sum (20)
- 1041. Be Unique (20) PAT 甲级
- PAT 甲级 1108. Finding Average (20)
- PAT(甲级)General Palindromic Number (20)
- 1096. Consecutive Factors (20) PAT甲级
- 【PAT甲级】1027.Colors in Mars (20)
- 1058. A+B in Hogwarts (20)-PAT甲级真题
- PAT甲级 1011. World Cup Betting (20)
- PAT甲级 1019. General Palindromic Number (20)