题目描述
给定n个整数,判断是否为等差数列。
输入
第一行是一个整数n(2<=n<=20),表示数列的长度。
第二行是n个空格分开的整数,每个数的绝对值均小于100000000。
输出
如果构成等差数列,输出“YES”,否则输出”NO”。
样例输入 Copy
2 1 3
样例输出 Copy
YES
数组法
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,a[1000],k,s;
scanf("%d",&n);
if(n==2)
printf("YES");
if(n>2){
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
k=0;
s=a[1]-a[0];
for(i=1;i<n;i++){
if(a[i+1]-a[i]==s){
k++;
}
}
if(k==n-2)
printf("YES");
else
printf("NO");
}
return 0;
}
pan