湖南科技大学2018年C语言程序设计实验题——问题 C: 等差数列
时间限制: 1 Sec 内存限制: 128 MB
题目描述
给定n个整数,判断是否为等差数列。
输入
第一行是一个整数n(2<=n<=20),表示数列的长度。
第二行是n个空格分开的整数,每个数的绝对值均小于100000000。
输出
如果构成等差数列,输出“YES”,否则输出”NO”。
样例输入
2
1 3
样例输出
YES
解决代码
#include<stdio.h>
int main()
{
int n,i,x1,x2,x,cha;
scanf("%d",&n);
scanf("%d %d",&x1,&x);
cha=x-x1;
int cha1;
for(i=3;i<=n;i++){
scanf("%d",&x2);
cha1=x2-x;
if(cha1==cha){
x=x2;
}
else{
break;
}
}
if(i>n){
printf("YES\n");
}
else{
printf("NO\n");
}
return 0;
}