首页 > 学院 > 开发设计 > 正文

PAT 1060

2019-11-06 07:12:18
字体:
来源:转载
供稿:网友
#include<cstdio>#include<iostream>#include<string>#include<string.h>#include<algorithm>using namespace std;int n;string str1,str2,str3,str4;string change(string s,int &e){	e=0;	int k=0;	int num=0;	string res;	while(s.length()>0&&s[0]=='0')	{		s.erase(s.begin());	}	if(s[0]=='.')	{		s.erase(s.begin());		while(s.length()>0&&s[0]=='0')		{			s.erase(s.begin());			e--;		}	}	else	{		while(k<s.length()&&s[k]!='.')		{			k++;			e++;		}		if(k<s.length())			s.erase(s.begin()+k);	}	if(s.length()==0)			e=0;	k=0;		while(num<n)	{		if(k<s.length())		{			res=res+s[k++];		}		else			res=res+'0';		num++;	}	return res;}int main(){	cin>>n>>str1>>str2;	int e1=0,e2=0;	str3=change(str1,e1);	str4=change(str2,e2);	if(e1==e2&&str3==str4)	{		cout<<"YES "<<"0."<<str3<<"*10^"<<e1;	}	else	{		cout<<"NO "<<"0."<<str3<<"*10^"<<e1<<" 0."<<str4<<"*10^"<<e2;	}	system("pause");	return 0;}
上一篇:GeekBand STL

下一篇:UVA 10047 The Monocycle(bfs)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表