| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
大家帮忙看看我的JAVA程序,还能有什么样的特殊数据过不去呢import java.util.*;
public class Biorhythms
{
public static int nextPeak(int p, int e, int in)
{
if(p<0||e<0||in<0)
{
System.exit(0);
}
for (int i = in; true; i = i + 33)
{
if ((i - p) % 23 == 0 && (i - e) % 28 == 0 && (i - in) % 33 == 0)
{
if (p == 0 && e == 0 && in == 0)
{
return 21252;
} else
{
return i;
}
}
}
}
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int p = sc.nextInt();
int e = sc.nextInt();
int in = sc.nextInt();
int day = sc.nextInt();
if(day>365)
{
System.exit(0);
}
int count = 1;
ArrayList result = new ArrayList(30);
while (!(p == -1 && e == -1 && in == -1 && day == -1))
{
// result[count] = nextPeak(p, e, in) - day;
int temp=nextPeak(p,e,in)-day;
if(temp>21252)
temp=temp-21252;
result.add(temp);
count++;
p = sc.nextInt();
e = sc.nextInt();
in = sc.nextInt();
day = sc.nextInt();
}
for (int i = 1; i < count; i++)
{
System.out.println("Case " + i
+ ": the next triple peak occurs in " + result.get(i - 1)
+ " days.");
}
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator