| ||||||||||
| 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 | |||||||||
为什么output exceed 呢#include <iostream>
#include <cmath>
using namespace std;
int main()
{
char a[60];
int m;
int jjj=0;
int i=0;
int j=0;
double sum=0;
int jj=0;
double tem;
int jjjj=0;
int b[60];
while(1)
{
at: for(i = 0;i<100;i++)
{
a[i] = cin.get();
if(a[i]=='\n')
{
m=i;
break;
}
}
if((a[0]-'0')*(i)>=10)
{
for(jj=0;jj<=i-1;++jj)
cout<<a[jj];
cout<<" is not cyclic"<<endl;
}
else
{
sum=0;
for(j=0;j<=i-1;++j)
{
sum+=pow(10,i-1-j)*(a[j]-'0');
}
for(jj=1;jj<=i-1;++jj)
{
tem=sum*(jj+1);
for(jjj=0;jjj<=i-1;++jjj)
{
b[jjj]=int(tem/pow(10,i-1-jjj));
tem=tem-b[jjj]*pow(10,i-1-jjj);
}
for(jjj=0;jjj<=i-1;++jjj)
{
if(b[jjj]==(a[0]-'0'))
j=jjj;
}
for(jjj=0;jjj<=i-1;++jjj)
{
if((a[jjj]-'0')!=b[(jjj+j)%i])
{
for(jjjj=0;jjjj<=i-1;++jjjj)
cout<<a[jjjj];
cout<<" is not cyclic"<<endl;
goto at;
}
}
}
for(jjjj=0;jjjj<=i-1;++jjjj)
cout<<a[jjjj];
cout<<" is cyclic"<<endl;
}
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator