一、问题:
对一个数组赋值,-1结束输入,判断数组升序降序。
二、思路:
- for循环,中输入数值,当输入-1时结束循环。
- 在for循环中进行遍历比较,从1开始比较,让1与它前面的比较,然后列出不同情况的结果。
- 由于升序和降序都是统一的,所以每次得到temp值需要用pos记录一下,方便后续temp与上一个temp对比,如果不同,则乱序。
- 最后进行判断即可。
三、代码如下:
#include <stdio.h>
int main()
{
int a[500]={0};
int x=0;
int len=0;
int i=0;
for(i=0;i<600;i++)
{
scanf("%d",&a[i]);
len++;
if(a[i]==-1)
{
len--;
a[i]=0;
i--;
break;
}
}
printf("你输入了%d个数\n",len);
int temp=0,pos=0,j