直接看题意
“ 如果给定的数列里,有相邻数字的差大于1, 输出‘NO’,否则输出‘YES’。“
题解如下
#include<iostream>
using namespace std;
int main(){
int n,a=0;
cin>>n;
int arr[n];
cin>>arr[1];
for(int i=2;i<=n;i++){
cin>>arr[i];
if (abs(arr[i]-arr[i-1])>1){//abs
cout<<"NO";
a=1;
break ;//无需循环时直接退出就行
}
}
if(a==0){
cout<<"YES";//如果没输出NO,就输出YES
}
return 0;
}
然后是本题重点
重点
1.数学函数的头文件
#include<cmath>
2.绝对值函数的应用
abs(arr[i]-arr[i-1]
用绝对值避免两数得出的差出现负数.
另外注意作差时从第2项开始.
AC愉快
原文:https://www.cnblogs.com/hmnxr/p/14370433.html