| ||||||||||
| 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 | |||||||||
请指教:为什么下面这段程序在VC++上没问题,在这里总是WRONG ANSWER???急死人了啊~~~#include <iostream.h>
#include <stdlib.h>
void main()
{
int p=0,e=0,i=0,d=0,temp,count=1;
cin>>p>>e>>i>>d;
if(p>365||e>365||i>365||d>365||p<0||e<0||i<0||d<0)
exit(0);
while(p!=-1&&e!=-1&&i!=-1&&d!=-1)
{
p=p%365;e=e%365;i=i%365;d=d%365;
temp=23;
if(temp<p)
temp=p+1;
while((temp-p)%23!=0)
{temp++;}
while((temp-e)%28!=0)
temp=temp+23;
while((temp-i)%33!=0)
temp=temp+23*28;
temp=temp-d;
if(temp<=0)
temp=temp+21252;
if(temp>21252)
temp=temp%21252;
cout<<"Case "<<count<<": the next triple peak occurs in "<<temp<<" days."<<endl;
count++;
cin>>p>>e>>i>>d;
if(p>365||e>365||i>365||d>365||p<0||e<0||i<0||d<0)
exit(0);
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator