首页 > 解决方案 > 学期结束时如何增加变量

问题描述

以公里为单位输入地点,如果距离他们不到150公里,人们可以留在原地。第一个当前位置是 0。

输入:

100 120 200 300 420 500 580 645 740 870 980 1100 1230 1300 1377

输出:

2., 3., 4., 5., 6., 8., 9., 10., 11., 12., 13.
  1. 我做的第一件事是当前位置+150=150
  2. 然后是小于那个的数字:100 和 120
  3. 那么最高的数字是:120
  4. 最高数=当前位置
  5. 接下来比较:currentplace+150 等等。
    int less[15]={},array[15]={100, 120, 200, 300, 420, 500, 580, 645, 740, 870, 980, 1100, 1230, 1300, 1377}, i,j, current[15]={0},tmp, compare[15]={0}, bigger[15]={0};

    printf("People will stay at: \n");

    for(i=0;i<5;i++)
    {
        current[i]=150+array[i];

        if(array[i]<current[i])
        {
            less[i]=array[i];
            printf("Less are:%d\n", less[i]);
        }
    }

    printf("Max number of less number I found previousli is: ");
    for(i=1;i<15;i++)
    {
      int max=less[0];
      if(less[i]>max)
      {
        max=less[i];

        printf("\Biggerje: %d, they will stay at %d\n", max,i+1);
      }
    }

我不知道如何从 less[i] 数字中找到最大数字并将其添加到 for 循环中的当前位置

标签: carraysfor-loop

解决方案


推荐阅读