Problem 1002 Runtime Error 怎么修改自己的代码

pinglikethinking | 2016-05-14 18:30:36Author
只有提示Runtime Error,其他什么都没有
zyx648951430 | 2016-05-14 18:31:03# 1
我也是
pinglikethinking | 2016-05-14 18:32:11# 2
结果是对的,我自己编译器测的都是对的。无奈啊,求指点
zyx648951430 | 2016-05-14 18:33:48# 3
你是写一行 就输出一行吗
pinglikethinking | 2016-05-14 18:35:14# 4
是的额,直到自己设置的条件就不能输入了
pinglikethinking | 2016-05-14 18:40:00# 5
难道这样是不可以的吗
zyx648951430 | 2016-05-14 18:40:56# 6
使用 while(in.hasNext()) 就可以过了
zyx648951430 | 2016-05-14 18:41:06# 7
阿西吧
pinglikethinking | 2016-05-14 18:45:06# 8
我试了你的解决方案,不行,看来我的问题不在这里
zyx648951430 | 2016-05-14 18:46:03# 9
我原来用的while(true) 就错了 改了之后就对了
pinglikethinking | 2016-05-14 18:47:01# 10
import java.util.*; public class Main { public static int cacul(int n){ int num=1; int n1=n%2; int n2=n/2; if(n==1){ num=1; }else if(n==0){ num=0; }else{ for(int i=1;i<n2+1;i++){ num+=A(n-i*2,i); } } return num; } public static int A(int j,int i){ return multi(j+i)/multi(j)/multi(i); } public static int multi(int k){ int tem=1; for(int i=1;i<k+1;i++){ tem=tem*i; } return tem; } public static void main(String[] args) { int n=0; int result=0; Scanner in=new Scanner(System.in); while(in.hasNextLine()){ n=in.nextInt(); result=cacul(n); if("over".equals(n)){ break; } System.out.println(result); } in.close(); } }