该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
比如这个题:
Given three non-negative integers a, p and n (a, p
Input
There will be multiple testcases in the input file. Each testcase contains three non-negative integers a, p and n
Output
Output the nth digit counting from rightmost in separate lines.
Sample Input
2 10 2
10 5 3
10 5 6
Sample Output
2
0
1
我的程序如下:
import java.util.*;
import java.math.*;
import java.io.*;
public class Main2
{
public static void main(String[] args)throws Exception
{
Scanner cin=new Scanner(System.in);
//int n=cin.nextInt();
BigInteger a,c;
int b,e;
String d;
while(true){
a=cin.nextBigInteger();
b=cin.nextInt();
e=cin.nextInt();
c=a.pow(b);
d=c.toString();
int h=d.length()-e;
System.out.println(d.charAt(h));
}
}
}
由于没有显示的循环结束条件,显然是个死循环,应该怎样结束呢?