1001代码 那位有

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:53:13

#include<iostream>
using namespace std;
int result[200],num[6];
void mul(int *result,int *num)
{
int i,j,m[250]={0};
for(i=0;i<200;i++)
{
for(j=0;j<6;j++)
{
m[i+j]+=result[i]*num[j];
}
}
for(i=0;i<200;i++)
{
if(m[i]>=10)
{
m[i+1]+=m[i]/10;
m[i]%=10;
}
}
for(i=0;i<200;i++)
{
result[i]=m[i];
}
}
void main()
{
char number[6];
int n,i,j,k;
while(cin>>number>>n)
{
memset(result,0,sizeof(result));
j=0;
for(i=5;i>=0;i--)
{
if(number[i]!='.')
{
result[j]=number[i]-'0';
num[j]=number[i]-'0';
j++;
}
else k=i;
}
for(j=2;j<=n;j++)
{
mul(result,num);
}
if(num[4]==0)
{
cout<<".";