华为机试—等差数列
来源:互联网 发布:传智博客java视频 编辑:程序博客网 时间:2024/05/23 15:27
请写一个程序,判断给定整数序列能否构成等差数列。
输入说明:多组数据,每组输入数据由两行构成,第一行只有一个整数n(<1000),表示序列长度(即序列中整数的个数,0表示输入结束),第二行为n个整数,每个整数的取值区间都为[-32768----32767],整数之间以空格或挑格间隔。
输出说明:对于每一组数据,输出一个yes或no,表示该序列能否构成等差数列。
6
23 15 4 18 35 11
3
3 1 2
0
no
yes
#include <iostream>#include <vector>#include <string>using namespace std;int main(){vector<string> s;int n,x,i,j,t;int a[1000];cin>>n;while(n){for(i=0;i<n;i++)cin>>a[i];for(j=0;j<n;j++)for(i=0;i<n-j-1;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}x=a[1]-a[0];for(i=0;i<n;i++){if(a[i]-a[0]!=x*i){//cout<<"no"<<endl;s.push_back("no");break;}if(i==n-1)//cout<<"yes"<<endl;s.push_back("yes");}cin>>n;}for(int k=0;k<s.size();k++)cout<<s[k]<<endl;return 0;}
0 0
- 华为机试—等差数列
- 华为机试:尼科彻斯定理、等差数列
- 华为OJ——等差数列
- 华为OJ——等差数列
- 【华为oj】等差数列
- 华为oj等差数列
- 华为oj 寻找等差数列
- 【华为OJ】【061-等差数列】
- 华为OJ 初级:等差数列
- 【华为 OJ 】等差数列
- 【华为OJ】等差数列
- 华为oj--寻找等差数列
- 【华为OJ】寻找等差数列
- 华为oj初级 等差数列
- 华为oj 等差数列&&字符统计
- 华为OJ 初级:寻找等差数列
- 华为oj初级 寻找等差数列
- 华为oj中级 寻找等差数列
- 为Flex Datagrid添加复选框列
- 数据结构课程设计 题目 1 (活期储蓄管理系统)
- 春天来了
- SSH端口转发功能
- Python学习笔记(二)
- 华为机试—等差数列
- android中的广播初步理解
- 华为机试—水仙花数
- akoj-1170-国王的魔镜
- 西部数据 mycloud 安装svn
- akoj-1039-单目标0/1背包问题
- akoj-1054-求逆序数
- Activiti学习入门(2) -- 学习部署Activiti流程定义
- Go语言实现Gob编解码