| ||||||||||
| 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>
#include <vector>
#include <string>
using namespace std;
vector<bool> t;
char* c1=new char[61];
char* a=new char[121];
void del(char* b)
{
int length=strlen(b);
strcpy(a,b);
strcat(a,b);
a[2*length]='\0';
int n,d;
bool p;
char *q;
for(int j=length;j>0;j--)
{
strcpy(c1,b);
c1[length]='\0';
n=0,d=0;
for(int i=length-1;i>=0;i--)
{
d=(c1[i]-48)*j+n;
c1[i]=d%10+48;
n=d/10;
}
q=strstr(a,c1);
if(!q)
{p=0;break;}
else p=1;
}
t.push_back(p);
}
int main()
{
vector<char*> c;
size_t i;
while(1)
{
bool boo=1;
char* b=new char[61];
char *d=b;
b[0]='\0';
cin.getline(b,60);
if(strlen(b)<2||strlen(b)>60){delete []b;break;}
for(i=0;i<strlen(b);i++)
if(i<47||i>58)break;
if(d[i]<'0'||d[i]>'9')break;
c.push_back(b);
del(b);
}
for(i=0;i<c.size();i++)
{
if(t[i]==0)
cout<<c[i]<<" is not cyclic"<<endl;
else
cout<<c[i]<<" is cyclic"<<endl;
}
vector<char*>::iterator it=c.begin();
for(;it!=c.end();++it)
delete []*it;
delete []c1;
delete []a;
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator