PTA上基础编程题6.7
话不多说,直接上代码
int IsTheNumber ( const int N )
{
int flag=0;
int t[11];
int i,p,j,nt;
/*
用来判断是不是完全平方数的部分
*/
if(N==(int)sqrt(N)*(int)sqrt(N)) {
nt = N;
for(i=0;i<11;i++) {
t[i]=0;
}
p=0;
for(i=0;nt;i++) {
t[i] = nt%10;
nt/=10;
p++;
}
/*
用来判断是否有至少两位相等的部分
*/
for(i=0;i<p;i++) {
for(j=p-1;j>i;j--) {
if(t[i]!=t[j]){
continue;
}
else {
flag = 1;
break;
}
}
}
}
return flag;
}
虽然我写的挺烂,但我觉得还是蛮好懂的。希望能给正在烦恼的你提供些思路