王文萱


私信TA

用户名:dotcpp0633175

访问量:3588

签 名:

好的,谢谢

等  级
排  名 262
经  验 5875
参赛次数 0
文章发表 42
年  龄 20
在职情况 学生
学  校 广西科技师范学院
专  业

  自我简介:

解题思路:看到这题,直接数组加for语句,max,min值比较就行

注意事项:max,min的定义顺序很重要,你要是直接定义max,min各自=0,代入其他的数(非零的),就错误了。须得把max,min分别代入数组第一个数进行比较。

参考代码:

#include<stdio.h>

int main()

{

    int n,a[1000],num=0,max,min;

    scanf("%d",&n);

     for(int i=0;i<n;i++)

      {

           scanf("%d",&a[i]);

      }

      max=0,min=0;

      max=a[0],min=a[0];

      for(int i=0;i<n;i++)

      {

          if(max<a[i])

           {

           max=a[i];}

           if(min>a[i])

           {

           min=a[i];}

      } 

     num=max-min;

     printf("%d",num);

     return 0;

}


 

0.0分

1 人评分

  评论区

为什么max和min直接初始化为零就不对呢?求解!
2024-10-22 17:36:33
  • «
  • 1
  • »