实现思路:将每一日价格与后面每一日价格比较,若后面价格升高即出售,即做差
注意事项:只能与后面的比较;卖出价格需高于买入价格,不是单纯比较差值
实现代码:(我这里设m为常数,一般传参时需传数组长度)
#define m 6
void bes_price(int x[])
{
int i,j;
int max = 0;
for (i = 0; i < m; i++)//随意输入一组数据
{
scanf("%d", &x[i]);
}
for (i = 0; i < m; i++)
{
for (j = i+1; j < m; j++)//j一定大于i,满足先买入后卖出
{
if (x[j] > x[i]&& (x[j] - x[i])>max)//满足卖出价大于买入价,并求最大值
{
max = x[j] - x[i];
}
}
}
printf("%d", max);
}
int main()
{
int nums[m] = { 0 };
bes_price(nums);
return 0;
}