pat乙1024-科学计数法

就是模拟过程,也要知道一些处理字符串的用法

s.substr(i,len),截取字符串s的下标i开始len个字符;只给一个说明默认为下标,取及该下标和剩余的所有

stoi(s),把string转数字,但string要有效,比如@%56&不会输出56,而+09会输出9,-0670输出-670

abs(n)取正数

#include<iostream>
#include<cstring>
#include<list>
using namespace std;

int main()
{
	string s;cin>>s;
	int pos=0;
	while(s[pos]!='E')//定位E
	{
		pos++;
	}
	int l=pos-3;//E前面数中小数点后面的数
	string t="";
	t=s.substr(1,1)+s.substr(3,pos-3);//E前面的所有数字
	int n=stoi(s.substr(pos+1));
	
	if(s[0]=='-')
	{
		cout<<'-';
	}
	
	if(n<0)
	{
		cout<<"0.";
		n=abs(n);
		n--;
		while(n--)
		{
			cout<<0;
		}
		cout<<t;
	}
	else{
		
		if(n<(t.length()-1))
		{
			cout<<t.substr(0,n+1)<<'.'<<t.substr(n+1);
		}
		else{
			cout<<t;
			int i=n-t.length()+1;
			while(i--)
			{
				cout<<0;
			}
		}
	}
	return 0;
}

相关推荐

  1. pat1024-科学计数

    2024-04-23 23:20:02       32 阅读
  2. pat1028-人口普查

    2024-04-23 23:20:02       95 阅读
  3. pat1029-旧键盘

    2024-04-23 23:20:02       38 阅读
  4. pat1030

    2024-04-23 23:20:02       29 阅读
  5. pat1033-旧键盘打字

    2024-04-23 23:20:02       34 阅读
  6. 【C语言中的科学计数

    2024-04-23 23:20:02       28 阅读
  7. pat1032-挖掘技术哪家强

    2024-04-23 23:20:02       24 阅读
  8. vsto 用‘解决科学计数显示的问题

    2024-04-23 23:20:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 23:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 23:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 23:20:02       82 阅读
  4. Python语言-面向对象

    2024-04-23 23:20:02       91 阅读

热门阅读

  1. 人脸服务的算法内容

    2024-04-23 23:20:02       34 阅读
  2. 笔记:Python 列表和元组(练习题)

    2024-04-23 23:20:02       26 阅读
  3. Day17-Python基础学习之设计模式

    2024-04-23 23:20:02       35 阅读
  4. 【配置】私人笔记Jopin安装

    2024-04-23 23:20:02       147 阅读
  5. 外包是一种什么体验?

    2024-04-23 23:20:02       36 阅读
  6. 使用nacos的好处

    2024-04-23 23:20:02       29 阅读