Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

为什么WAWAWAWAWAWA...?

Posted by c060600548161 at 2006-03-17 16:57:00 on Problem 1001
#include<iostream.h>
#include<memory.h>
#include<math.h>
void main()
{
	char c[10];
	int i=0,num=0,t=0;
	int a[1000];


	while(cin>>c>>t)
	{
		memset(a,0,sizeof(a));
		num=0;
		int j=0,dot=0,k=0;
		for( j=0; c[j]!='\0'; j++ );
		for( int jj=0; jj<j; jj++ ){ if(c[jj]=='.') dot=jj;}
		dot=j-dot-1;
		for( k=j-dot-1; k>0; k-- )
		{
			c[k]=c[k-1];
		}

		for( k=j-1; k>=1; k-- )
		{
			num+=(c[k]-'0')*pow(10,j-1-k);
		}
		


		int e=0,f=0;
		for( k=0; k<j-1; k++ )
		{
			a[k]=c[j-1-k]-'0';
		}
		for( int l=0; l<t-1; l++ )
		{
			for( k=0; k<995; k++ )
			{
				f=num*a[k]+e;
				a[k]=f%10;
				e=f/10;
			}
		}
		if(num==0){cout<<0<<endl;continue;}
		if(t==0){cout<<1<<endl;continue;}
		int length=0;int zeros=0;
		for( k=999; a[k]==0; k--,length++ );
		for( zeros=0; a[zeros]==0; zeros++ );
		length=1000-length;
		dot*=t;
		for( k=length-1; k>=dot; k-- )
		{
			cout<<a[k];
		}
		if(dot!=zeros)cout<<'.';

		for( k=dot-1; k>=zeros; k-- )
		{
			cout<<a[k];
		}
		cout<<endl;
	}
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator