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

Re:第一次用java作题

Posted by kicker at 2004-09-18 23:14:53 on Problem 1001
In Reply To:第一次用java作题 Posted by:kicker at 2004-09-18 23:12:34
搞不清为什么会 runtime error:
望高手指点一二 

import java.io.*;
import java.math.*;

public class Main
{
	public static void main(String argv[])
	{
		BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
		while(true)
		{
			try
			{
			
				String line = cin.readLine();
				if(line == null)
					break;
				String [] strs=line.split("\\s\\s*");
				int ia,in,k;
				
				for(k=0,ia=-1,in=-1; k<strs.length; k++)
				{
					if(strs[k].length()!=0)
					{
						if(ia == -1)
						{
							ia = k;
						}
						else if(in == -1)
						{
							in = k;
						}
					}
				}
				
				BigDecimal a = new BigDecimal(strs[ia]);
				BigDecimal res = new BigDecimal("1");
				
				int  n = Integer.parseInt(strs[in]);
				
				while(n!=0)
				{
					res = res.multiply(a);
					n--;
				}
				String resstr = res.toString();
				int begin = 0;
				int end = resstr.length();
				if(resstr.charAt(0) == '0')
				{
					begin = 1;
				} 
				
				while(resstr.charAt(end -1) == '0' || resstr.charAt(end -1) == '.')
				{
					end --;
					if(resstr.charAt(end) == '.')
						break;
				}
				
				
				System.out.println(resstr.substring(begin, end));
				
			}
			catch (Exception e)
			{
			}
		}
	}
}

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