不知道问题在哪有人能帮我看看吗?
/*
兔子发现了一个数字序列,于是开始研究这个序列。兔子觉得一个序列应该需要有一个命名,命名应该要与这个序列有关。由于兔子十分讨厌完全平方数,所以兔子开创了一个新的命名方式:这个序列中最大的不是完全平方数的数字就是他的名字。
*/
int ispf(int num)
{
int i;
for(i=1;i {
if(i*i==num)
return 1;
}
return 0;
}
int* deletenum(int *arr,int b,int len)
{
int i=0,j=0;
for(i=0;i {
if(arr[i]==b)
{
for(j=i;j {
arr[j]=arr[j+1];
i--;
}
len-=1;
}
}
return arr;
}
int main() {
int n;
scanf("%d",&n);
int *arr=(int *)malloc(n*sizeof(int));
int i,max;
for(i=0;i scanf("%d",&arr[i]);
for(i=0;i {
max=arr[0];
if(ispf(arr[i]))
int b=arr[i];
deletenum(arr,b,n);
}
if(arr[i]>max)
max=arr[i];
}
printf("%d\n",max);
}
链接:https://www.nowcoder.com/practice/55fc2ebad3fd444bbb1754ba1b259762
长度
兔子发现了一个数字序列,于是开始研究这个序列。兔子觉得一个序列应该需要有一个命名,命名应该要与这个序列有关。由于兔子十分讨厌完全平方数,所以兔子开创了一个新的命名方式:这个序列中最大的不是完全平方数的数字就是他的名字。
*/
int ispf(int num)
{
int i;
for(i=1;i
if(i*i==num)
return 1;
}
return 0;
}
int* deletenum(int *arr,int b,int len)
{
int i=0,j=0;
for(i=0;i
if(arr[i]==b)
{
for(j=i;j
arr[j]=arr[j+1];
i--;
}
len-=1;
}
}
return arr;
}
int main() {
int n;
scanf("%d",&n);
int *arr=(int *)malloc(n*sizeof(int));
int i,max;
for(i=0;i
for(i=0;i
max=arr[0];
if(ispf(arr[i]))
int b=arr[i];
deletenum(arr,b,n);
}
if(arr[i]>max)
max=arr[i];
}
printf("%d\n",max);
}
链接:https://www.nowcoder.com/practice/55fc2ebad3fd444bbb1754ba1b259762
长度
全部评论
相关推荐
06-12 17:11
湖南师范大学 算法工程师 点赞 评论 收藏
分享