#include<iostream>
#include<string>
using namespace std;
int notation(string str1,string str2,int N)
{
int e=0;//定义e作为返回结果
int pos =0;//用来记录下标无用的0最后出现的位置
//除去前面无用的0
for(int i=0;i<(int(str1.length())-1);i++)//长度减一是为了防止出现全是0的情况
{
if(str1[i]=='0'&&str1[i+1]!='.')
pos++;
}
str1.erase(str1.begin(),str1.begin()+pos);
int n=0;//记录已被记录的数的个数
int i=0;//用来记录下标所到位置
//如果除去无用0后开头不是0时,就开始记录前面N个数,让e等于小数点前数字的个数
if(str1[0]!=0)
{
while(i<int(str1.length())&&n<N)
{
if(str1[i]!='.')
str2[n++]=str1[i];
i++;
}
i=0;
while(str1[i]!='.'&&i<int(str1.length()))
e++;
}
//如果除去无用0后开头为0
else
{
//记录所前面N个不为0的数
while(i<int(str1.length())&&n<N)
{
if(str1[i]!='0'&&str1[i]!='.')
str2[n++]=str1[i];
}
//如果记录后长度还是为0,就让计数为0,e为0
if(n==0)
{
for(n=0;n<N;n++)
str2[n]='0';
}
//否则让e为小数点后0的个数
else
{
int j=0;
while(str1[j]==0)
j++;
e=-(j-2);
}
}
return e;
}
//输出处理
void show(string str,int N,int e)
{
if(int(str.length())==N)
{
cout<<"0."<<str<<"*10^"<<e<<endl;
}
else
{
cout<<"0."<<str;
for(int i=0;i<(N-int(str.length()));i++)
cout<<"0";
cout<<"*10^"<<e<<endl;
}
}
int main()
{
int N;
string str1,str2;
cin>>N>>str1>>str2;
string str3,str4;
//生产科学计数,以及e
int e1=notation(str1,str3,N);
int e2=notation(str2,str4,N);
//比较大小并进行输出
if(e1!=e2||str3!=str4)
{
cout<<"no";
show(str3,N,e1);
show(str4,N,e2);
}
else
{
cout<<"no";
show(str4,N,e2);
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG5vdGF0aW9uKHN0cmluZyBzdHIxLHN0cmluZyBzdHIyLGludCBOKQp7CglpbnQgZT0wOy8v5a6a5LmJZeS9nOS4uui/lOWbnue7k+aenAoJaW50IHBvcyA9MDsvL+eUqOadpeiusOW9leS4i+agh+aXoOeUqOeahDDmnIDlkI7lh7rnjrDnmoTkvY3nva4KCS8v6Zmk5Y675YmN6Z2i5peg55So55qEMAoJZm9yKGludCBpPTA7aTwoaW50KHN0cjEubGVuZ3RoKCkpLTEpO2krKykvL+mVv+W6puWHj+S4gOaYr+S4uuS6humYsuatouWHuueOsOWFqOaYrzDnmoTmg4XlhrUKCXsKCQlpZihzdHIxW2ldPT0nMCcmJnN0cjFbaSsxXSE9Jy4nKQoJCQlwb3MrKzsKCX0KCXN0cjEuZXJhc2Uoc3RyMS5iZWdpbigpLHN0cjEuYmVnaW4oKStwb3MpOwoKCWludCBuPTA7Ly/orrDlvZXlt7LooqvorrDlvZXnmoTmlbDnmoTkuKrmlbAKCWludCBpPTA7Ly/nlKjmnaXorrDlvZXkuIvmoIfmiYDliLDkvY3nva4KCS8v5aaC5p6c6Zmk5Y675peg55SoMOWQjuW8gOWktOS4jeaYrzDml7bvvIzlsLHlvIDlp4vorrDlvZXliY3pnaJO5Liq5pWw77yM6K6pZeetieS6juWwj+aVsOeCueWJjeaVsOWtl+eahOS4quaVsAoJaWYoc3RyMVswXSE9MCkKCXsKCQl3aGlsZShpPGludChzdHIxLmxlbmd0aCgpKSYmbjxOKQoJCXsKCQkJaWYoc3RyMVtpXSE9Jy4nKQoJCQkJc3RyMltuKytdPXN0cjFbaV07CgkJCWkrKzsKCQl9CgkJaT0wOwoJCXdoaWxlKHN0cjFbaV0hPScuJyYmaTxpbnQoc3RyMS5sZW5ndGgoKSkpCgkJCWUrKzsKCX0KCS8v5aaC5p6c6Zmk5Y675peg55SoMOWQjuW8gOWktOS4ujAKCWVsc2UKCXsKCQkvL+iusOW9leaJgOWJjemdok7kuKrkuI3kuLow55qE5pWwCgkJd2hpbGUoaTxpbnQoc3RyMS5sZW5ndGgoKSkmJm48TikKCQl7CgkJCWlmKHN0cjFbaV0hPScwJyYmc3RyMVtpXSE9Jy4nKQoJCQkJc3RyMltuKytdPXN0cjFbaV07CgkJfQoJCS8v5aaC5p6c6K6w5b2V5ZCO6ZW/5bqm6L+Y5piv5Li6MO+8jOWwseiuqeiuoeaVsOS4ujDvvIxl5Li6MAoJCWlmKG49PTApCgkJewoJCQlmb3Iobj0wO248TjtuKyspCgkJCQlzdHIyW25dPScwJzsKCQl9CgkJLy/lkKbliJnorqll5Li65bCP5pWw54K55ZCOMOeahOS4quaVsAoJCWVsc2UKCQl7CgkJCWludCBqPTA7CgkJCXdoaWxlKHN0cjFbal09PTApCgkJCQlqKys7CgkJCWU9LShqLTIpOwoJCX0KCX0KCXJldHVybiBlOwp9CQovL+i+k+WHuuWkhOeQhgp2b2lkIHNob3coc3RyaW5nICBzdHIsaW50IE4saW50IGUpCnsKCWlmKGludChzdHIubGVuZ3RoKCkpPT1OKQoJewoJCWNvdXQ8PCIwLiI8PHN0cjw8IioxMF4iPDxlPDxlbmRsOwoJfQoJZWxzZQoJewoJCWNvdXQ8PCIwLiI8PHN0cjsKCQlmb3IoaW50IGk9MDtpPChOLWludChzdHIubGVuZ3RoKCkpKTtpKyspCgkJCWNvdXQ8PCIwIjsKCQljb3V0PDwiKjEwXiI8PGU8PGVuZGw7Cgl9Cn0JCmludCBtYWluKCkKewoJaW50IE47CglzdHJpbmcgc3RyMSxzdHIyOwoJY2luPj5OPj5zdHIxPj5zdHIyOwoJc3RyaW5nIHN0cjMsc3RyNDsKCS8v55Sf5Lqn56eR5a2m6K6h5pWw77yM5Lul5Y+KZQoJaW50IGUxPW5vdGF0aW9uKHN0cjEsc3RyMyxOKTsKCWludCBlMj1ub3RhdGlvbihzdHIyLHN0cjQsTik7CgkvL+avlOi+g+Wkp+Wwj+W5tui/m+ihjOi+k+WHugoJaWYoZTEhPWUyfHxzdHIzIT1zdHI0KQoJewoJCWNvdXQ8PCJubyI7CgkJc2hvdyhzdHIzLE4sZTEpOwoJCXNob3coc3RyNCxOLGUyKTsKCX0KCWVsc2UKCXsKCQljb3V0PDwibm8iOwoJCXNob3coc3RyNCxOLGUyKTsKCX0KfQk=
Main.java:1: error: illegal character: '#'
#include<iostream>
^
Main.java:1: error: class, interface, or enum expected
#include<iostream>
^
Main.java:2: error: illegal character: '#'
#include<string>
^
Main.java:4: error: class, interface, or enum expected
int notation(string str1,string str2,int N)
^
Main.java:7: error: class, interface, or enum expected
int pos =0;//?????????0???????
^
Main.java:9: error: class, interface, or enum expected
for(int i=0;i<(int(str1.length())-1);i++)//?????????????0???
^
Main.java:9: error: class, interface, or enum expected
for(int i=0;i<(int(str1.length())-1);i++)//?????????????0???
^
Main.java:9: error: class, interface, or enum expected
for(int i=0;i<(int(str1.length())-1);i++)//?????????????0???
^
Main.java:13: error: class, interface, or enum expected
}
^
Main.java:16: error: class, interface, or enum expected
int n=0;//???????????
^
Main.java:17: error: class, interface, or enum expected
int i=0;//??????????
^
Main.java:19: error: class, interface, or enum expected
if(str1[0]!=0)
^
Main.java:25: error: class, interface, or enum expected
i++;
^
Main.java:26: error: class, interface, or enum expected
}
^
Main.java:28: error: class, interface, or enum expected
while(str1[i]!='.'&&i<int(str1.length()))
^
Main.java:30: error: class, interface, or enum expected
}
^
Main.java:39: error: class, interface, or enum expected
}
^
Main.java:43: error: class, interface, or enum expected
for(n=0;n<N;n++)
^
Main.java:43: error: class, interface, or enum expected
for(n=0;n<N;n++)
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:50: error: class, interface, or enum expected
while(str1[j]==0)
^
Main.java:52: error: class, interface, or enum expected
e=-(j-2);
^
Main.java:53: error: class, interface, or enum expected
}
^
Main.java:56: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:67: error: class, interface, or enum expected
for(int i=0;i<(N-int(str.length()));i++)
^
Main.java:67: error: class, interface, or enum expected
for(int i=0;i<(N-int(str.length()));i++)
^
Main.java:67: error: class, interface, or enum expected
for(int i=0;i<(N-int(str.length()));i++)
^
Main.java:69: error: class, interface, or enum expected
cout<<"*10^"<<e<<endl;
^
Main.java:70: error: class, interface, or enum expected
}
^
Main.java:75: error: class, interface, or enum expected
string str1,str2;
^
Main.java:76: error: class, interface, or enum expected
cin>>N>>str1>>str2;
^
Main.java:77: error: class, interface, or enum expected
string str3,str4;
^
Main.java:79: error: class, interface, or enum expected
int e1=notation(str1,str3,N);
^
Main.java:80: error: class, interface, or enum expected
int e2=notation(str2,str4,N);
^
Main.java:82: error: class, interface, or enum expected
if(e1!=e2||str3!=str4)
^
Main.java:85: error: class, interface, or enum expected
show(str3,N,e1);
^
Main.java:86: error: class, interface, or enum expected
show(str4,N,e2);
^
Main.java:87: error: class, interface, or enum expected
}
^
Main.java:91: error: class, interface, or enum expected
show(str4,N,e2);
^
Main.java:92: error: class, interface, or enum expected
}
^
41 errors