各位前輩大家好
我是大四學生程式新手,想利用多刷題目增進自己對java的熟悉程度
使用的是這個線上OJ系統: https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=36
測試的是裡面的第一百題:The 3n+1 problem
疑問的點是我使用他的sample input測試都是對的答案,繳交答案的結果卻都compile error並跑出這樣的提示
底下附上我的程式
package com.company;
import com.sun.org.apache.xpath.internal.objects.XString;
import sun.lwawt.macosx.CInputMethod;
import java.util.Arrays;
import java.util.Scanner;
import java. io.*;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("enter i: ");
int x = input.nextInt();
System.out.println("enter j: ");
int y = input.nextInt();
int i;
int longest=0;
for(i=x; i<=y; i++ )
{
int count=0;
int n =i;
while (n!=1)
{
if (n%2==0)
{
n = n/2;
count ++;
}
else
{
n = (3*n)+1;
count++;
}
}
count = count+1;
if (count>longest)
{
longest=count;
};
n=0;
}System.out.println(longest);
}
}
先謝謝大家了
錯誤訊息顯示的是這兩列
把這兩列移除後再試試看
import com.sun.org.apache.xpath.internal.objects.XString;
import sun.lwawt.macosx.CInputMethod;
原因說明
類似的線上解題網站(UVa,Leetcode..)
只允許比較公開基礎的 package (例:java.lang, java.io.)
不接受第三方的 packge
以維持其公平性
而所有題目的答案
都只需要使用基礎的 package
就可以解的出來