| ||||||||||
| 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 | |||||||||
又是说答案错误了!是怎么回事啊,我想了很多遍了哦。能否给我多些测试用例。麻烦了。各位高手!我真的投降了!#include<iostream.h>
#include<fstream.h>
#define MaxLength 61
fstream fin("in.txt",ios::in);
char In[MaxLength];
int input[MaxLength],result[MaxLength];
bool cyclic=false;
int length;
int temp;
/////////////////end(bool r)
void end(bool r)
{
if(!r)
cout<<In<<" is not cyclic"<<endl;
else
cout<<In<<" is cyclic"<<endl;
}
/////////////////judge()
bool judge()
{
/*
int j;
cout<<"input:";
for(j=length-1;j>=0;j--)
cout<<input[j];
cout<<endl;
cout<<"result:";
for(j=length-1;j>=0;j--)
cout<<result[j];
cout<<endl;
*/
int r1=0,i1=0,t=0;
for(t=0;t<length;t++)
{
if(result[0]==input[t])
{
r1=1;
i1=t+1;
i1%=length;
while(result[r1]==input[i1])
{
if(r1==(length-1))
{
return true;
}
r1++;
i1++;
i1%=length;
}
}
}
return false;
}
/////////////////
void main()
{
// fin>>In;
cin>>In;
// cout<<In<<endl;
int i,j;
for(i=0;In[i]!='\0';i++)
;
length=i;//the number of digit of the data inputed
// cout<<(int)'0'<<endl;
for(j=0;j<length;j++)
{
i--;
input[j]=In[i]-48;
// cout<<input[j];
}
input[j]='\0';
// cout<<endl;
for(i=length;i>=2;i--)
{
result[0]=0;
// cout<<"i:"<<i<<endl;
for(j=0;j<length;j++)
{
temp=result[j]+input[j]*i;
result[j]=temp%10;
result[j+1]=temp/10;
// cout<<result[j];
}
//cout<<endl;
if(result[j]!=0)
{
cout<<"here?"<<endl;
end(false);
return;
}
/*
for(j=length-1;j>=0;j--)
cout<<result[j];
cout<<endl;
*/
// result[j]='\0';
cyclic=judge();
if(!cyclic)
{
// cout<<"here?"<<endl;
end(false);
return;
}
}
end(true);
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator