任意整数 ,输出从大到小,连续的去最大最小。 最大长度不超过1024;
2014-09-15 19:48
225 查看
void main()
{
int data[100];
int data2[100];
int k=0;
int n;
cin>>n;
cout<<endl;
for(int ii=0;ii<n;ii++)
{
cin>>data[ii];
}
for(int i=0;i<n;)
{
int j=i+1;
int m=i;
while(data[j]-data[i]==1&&j<n)
{
i++;
j=i+1;
}
data2[k++]=data[m];
if(m!=i)
data2[k++]=data[i];
i=j;
}
sort(data2,data2+k);
for(int j=k-1;j>=0;j--)
cout<<data2[j]<<" ";
}
{
int data[100];
int data2[100];
int k=0;
int n;
cin>>n;
cout<<endl;
for(int ii=0;ii<n;ii++)
{
cin>>data[ii];
}
for(int i=0;i<n;)
{
int j=i+1;
int m=i;
while(data[j]-data[i]==1&&j<n)
{
i++;
j=i+1;
}
data2[k++]=data[m];
if(m!=i)
data2[k++]=data[i];
i=j;
}
sort(data2,data2+k);
for(int j=k-1;j>=0;j--)
cout<<data2[j]<<" ";
}
相关文章推荐
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 输入一组大于等于0的整数,根据从大到小的顺序排序后输出;如果排序后有连续数时,只输出连续输的最大和最小数。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- python任意多个整数,并输出其中最大值 最小值以及它们的和
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 从键盘上连续录入一批整数,比较并输出其中的最大值和最小值,当输入数字0时结束循环
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 自定义数组,实现输出改数组的长度、最大值和最小值
- 1.随机产生20个[10 , 100]的正整数,输出这些数以及他们中的最大数,最小数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 定义一个长度为10的整数说组,可用于保存用户通过控制台输入的10个整数,并计算他们的最大最小平均值。