神奇的fans,代码贴出,哪里不对??
Description传说fans是一个数学天才。在他五岁那年,从一堆数字卡片中选出了4张 卡片:5,7,6,8。这4个数字有什么神秘之处呢?如果把这4张卡片自左往右的排成:5,6,7,8。你就会发现:原来这4个数字构成了等差数列!当年 fans选出了n组卡片,据说都能够构成等差数列。但是事实真的是这样吗?fans真的有这么神奇吗? n组数据就是fans选出的n组卡片,请你判断每一组卡片是否能构成等差数列.
Input
第一个数为数据的组数n,表示后面有n行,每行中的第一个数为该组数据的元素个数m(1≤m≤100),其后是m个正整数(不会超出int的表示范围)。
Output
如果能够构成等差数列,输出“yes”,否则输出“no”。
Sample Input
2
4 5 7 6 8
8 1 7 3 2 8 12 78 3
Sample Output
yes
no
程序代码:#include<stdio.h>
int main()
{
int i,j,n,m,x,k,temp;
int a[100];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&m);
for(j=0;j<m;j++)
scanf("%d",&a[j]);
for(k=0;k<m-1;k++)
for(x=0;x<m-k-1;x++)
if(a[x+1]<a[x])
{
temp=a[x];
a[x]=a[x+1];
a[x+1]=temp;
}
temp=a[1]-a[0];
for(k=2;k<m;k++)
{
if(a[k]-a[k-1]!=temp)
{
printf("no\n");
break;
}
}
if(k==m)
printf("yes\n");
}
}哪里错了,能执行,提交到OJ就是错误答案






