| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
帮帮忙啦,为什么出现Compile Error#include<iostream>
#include<string>
using namespace std;
void daoxu(string &s)
{
for(int i=0;i<s.size()/2;i++)
{swap(s[i],s[s.size()-1-i]);
}
}
void chuliwei(string &s,int k)
{if(k>0)
s.append(k,'0');
else
{
k=0-k;
if(s.size()>k)
s.insert(s.size()-k,".");
else
{
daoxu(s);s.append(k+1-s.size(),'0');
daoxu(s);s.insert(1,".");
}
}
}
string chenfa(string s,int k)
{int j=0;char b[1];daoxu(s);
for(int i=0;i<s.size();i++)
{b[0]=s[i];
char *a=&b[0];int w;w=atoi(a)*k+j;
itoa(w%10,&b[0],10);
j=w/10;
s[i]=b[0];
}
if(j!=0)
{itoa(j,&b[0],10);
s.append(1,b[0]);}
daoxu(s);
return s;
}
string jiafa(string s,string p)
{int j=0;char b[1],m[1];daoxu(s);daoxu(p);
if(s.length()>p.length())
swap(s,p);
s.append(p.length()-s.length(),'0');
for(int i=0;i<s.size();i++)
{b[0]=s[i];m[0]=p[i];
char *a=&b[0],*g=&m[0];int w;w=atoi(a)+atoi(g);
itoa((w+j)%10,&b[0],10);
j=(w+j)/10;
s[i]=b[0];
}
if(j!=0)
{itoa(j,&b[0],10);
s.append(1,b[0]);}
daoxu(s);
return s;
}
void quwei(string &s1,string s2,int k,int w)
{s1.assign(s2,k,w);
}
int find(string s)
{
for(int i=0;i<s.size();i++)
if(s[i]=='.')
return i-1;
return s.size()-1;
}
string zucheng(string s1,string s2)
{
string s3("0");
int p1=find(s1);
int p2=find(s2);
if(p1!=s1.size()-1)
s1.erase(p1+1,1);
if(p2!=s2.size()-1)
s2.erase(p2+1,1);
for(int i=0;i<s2.size();i++)
{
int k;k=i-p2;char b[1];b[0]=s2[i];int w=atoi(&b[0]);
string ee;
ee.assign(chenfa(s1,w));
ee.append(s2.size()-1-i,'0');
s3.assign(jiafa(ee,s3));
}
if((s1.size()-p1+s2.size()-2-p2)!=0)
chuliwei(s3,0-(s1.size()-p1+s2.size()-2-p2));
return s3;
}
int main()
{string s;int n,j=0;
string s1,s2,s3,a[100];
char p[100];
s1=p;s2=p;s3=p;
while(cin>>s>>n)
{
quwei(s1,s,0,s.size());
quwei(s2,s,0,s.size());
for(int i=0;i<n-1;i++)
s1.assign(zucheng(s1,s2));
a[j]=s1;j++;
}
for(int i=0;i<j;i++)
{cout<<a[i]<<endl;}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator