| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2311 人关注过本帖
标题:我自己写的很复杂,有没有更简便的写法
只看楼主 加入收藏
qweiuy566
Rank: 2
等 级:论坛游民
帖 子:48
专家分:19
注 册:2016-1-27
收藏
得分:0 
回复 10楼 wengbin
将max设为很小的数这个能理解,但是将max设为要比较的第一个数不知道应该在哪里入手啊,版主大大,求指导

吾道不孤
2016-02-02 18:59
孤狼A组
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:73
专家分:121
注 册:2015-9-8
收藏
得分:0 
#include<stdio.h>
int main()
{ int a[3]={0};
  int i,max=-10000000;
  for(i=0;i<3;i++)
  { scanf("%d",&a[i]);
    if(a[i]>max) max=a[i];
  }
  printf("the max number is %d\n",max);
  return 0;
}
   
2016-02-02 19:23
孤狼A组
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:73
专家分:121
注 册:2015-9-8
收藏
得分:0 
#include<stdio.h>
int main()
{ int a[3]={0};
  int i,max=0;
  for(i=0;i<3;i++)
  { scanf("%d",&a[i]);
   
  }
  max=a[0];
  for(i=0;i<3;i++)
  { if(a[i]>max) max=a[i];
  }

  printf("the max number is %d\n",max);
  return 0;
}
2016-02-02 19:38
qweiuy566
Rank: 2
等 级:论坛游民
帖 子:48
专家分:19
注 册:2016-1-27
收藏
得分:0 
回复 13楼 孤狼A组
谢谢你的帮助

吾道不孤
2016-02-02 20:18
BCCN_Stone
Rank: 1
来 自:河南
等 级:新手上路
威 望:1
帖 子:8
专家分:9
注 册:2016-2-2
收藏
得分:0 
程序代码:
 //三个数字输出最大值
#include <stdio.h>
int max(int x,int y,int z)
{
    if(x>y&&x>z) return x;
    else if(z>y&&z>x) return z;
    else if(y>x&&y>z) return y;
}
int main(void)
{
    int a,b,c;
    scanf("%d,%d,%d",&a,&b,&c);
    printf("\nThe max number is:%d",max(a,b,c));
    getchar();
    return 0;
}

我很好,不哭不闹不炫耀,不要卑微,不要嘲笑,也不需要别人知道。
2016-02-03 12:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main(void)
{
    int value, max_value, min_value, index, result;

    printf_s("Tips: Input non digit character then <ENTER> to end program.\n\n");
    index = 0;
    do
    {
        printf_s("Please input a integer value[%d]: ", index + 1);
        rewind(stdin);
        result = scanf_s("%d", &value);
        if (result == 1)
        {
            max_value = (index == 0) ? value : __max(max_value, value);
            min_value = (index == 0) ? value : __min(min_value, value);
            ++index;
        }
    } while (result == 1);

    printf_s("\nThe max value is %d\n", max_value);
    printf_s("The min value is %d\n", min_value);

    printf_s("\nPress any key to continue...");
    _getch();
    return EXIT_SUCCESS;
}

授人以渔,不授人以鱼。
2016-02-03 13:45
jklqwe111
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:35
帖 子:336
专家分:1135
注 册:2014-4-13
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int value, max, min,index;
     
    printf("Tips: Input non digit character then <ENTER> to end program.\n\n");
    printf("Please input a integer value[1]: ");
    rewind(stdin);
    if(scanf("%d", &value)==1) max=min=value;  
    else
       {
            printf("No input a data ");
        return 0;
       }
    index=2;   
    while (1)
       {
            printf("Please input a integer value[%d]: ", index);
            rewind(stdin);
            if( scanf("%d", &value)!=1) break;;
            max=max>value?max:value;
            min=min<value?min:value;
            index++;
       }

    printf("\nThe max value is %d\n", max);
    printf("The min value is %d\n", min);

    printf("\nPress any key to continue...");
    _getch();
    return 1;
}

2016-02-03 18:04
菜鸟变大神
Rank: 2
等 级:论坛游民
帖 子:9
专家分:29
注 册:2014-6-23
收藏
得分:0 
用条件语句会不会更短!!!
2016-02-03 23:01
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
貌似可以不用写这么复杂的
2016-02-05 15:04
月下无痕4
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-1-27
收藏
得分:0 
同为新手 一起学习吧  这是我上次写的

#include<stdio.h>
void main()
{
    int a,b,c,max1,max2;
    scanf("%d %d %d",&a,&b,&c);
    max1=(a>b)?a:b;
    max2=(c>max1)?c:max1;
    printf("%d\n",max2);

   
}
2016-02-05 17:26
快速回复:我自己写的很复杂,有没有更简便的写法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040937 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved