| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1984 人关注过本帖
标题:[求助] 读入3个整数,比较大小。
只看楼主 加入收藏
LittleChi
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-8
收藏
 问题点数:0 回复次数:14 
[求助] 读入3个整数,比较大小。

[求助] 读入3个整数,比较大小。

要求:
1、指出读入的3个整数的最大数和最小数。
2、只能使用if语句的单一选择形式。

QQ : 626008849
E-mail : littlechi@tom.com

谢谢大家!

[此贴子已经被作者于2007-6-8 12:42:21编辑过]

搜索更多相关主题的帖子: 整数 
2007-06-08 12:38
cyzyh88
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-5-23
收藏
得分:0 

void Descend(int &x, int &y, int &z)
/* 按从大到小顺序返回x,y和z的值 */
{
int temp;
if(x<y)
{
temp=x;x=y;y=temp;
}
if(x<z)
{
temp=x;x=z;z=temp;
}
if(y<z)
{
temp=y;y=z;z=temp;
}

}


2007-06-08 12:42
LittleChi
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-8
收藏
得分:0 

谢谢大家的帮忙,更要对cyzyh88表示感谢。

能不能不用函数,只用if语句的单一选择形式呢?我想知道这样的算法。

最后,再一次向大家表示感谢!


2007-06-09 15:13
yangfan222
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-13
收藏
得分:0 
好想不能!,,,,,

2007-06-09 18:55
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
收藏
得分:0 

是这样么?



#include <stdio.h>

void main()
{
int x,y,z;
printf(\"input x:\n\");
scanf(\"%d\",&x);
printf(\"input y:\n\");
scanf(\"%d\",&y);
printf(\"input z:\n\");
scanf(\"%d\",&z);

if( x > y)
{
if( x > z)
{
if( y > z)
{
printf(\" x > y > z\n\");
}
else
{
printf(\" x > z > y\n\");
}
}
else
{
printf(\" z > x > y\n\");
}
}
else
{
if ( x > z)
{
printf(\" y > x > z\n\");
}
else
{
if ( y > z)
{
printf(\" y > z > x\n\");
}
else
{
printf(\" z > y > x\n\");
}
}
}
}


2007-06-09 19:20
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
收藏
得分:0 
支持楼上的正解,而且很逻辑。

深山苦学C语言,终年不见外面世界。
2007-06-09 19:28
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 

那个if挺无聊的试试这个:
#include <stdio.h>
main()
{
int a=2,b=4,c=7,max;
max=(a>b?(a>c?a:c):(b>c?b:c));
min=(a<b?(a<c?a:c):(b<c?b:c));
printf("max--%d,min--%d",max,min);
}


偶是菜鸟鸟偶惧WHO?!!!!
2007-06-09 19:31
danielliujp
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-11-30
收藏
得分:0 

嗯,楼上的蛮简洁的


上有政策 下有对策
2007-06-09 22:41
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 
其实这种问题还在最好调用函数  更加简洁  更不占资源

希望一心想学c的加我的群吧~~ 40834003
2007-06-10 02:39
夜火
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-5-30
收藏
得分:0 
呵呵 新人呀 刚开始学习吧
还是写个你能看的明白点的吧
main()
{
int x,y,z;
int max=0,min=32767;
printf("input x:\n");
scanf("%d",&x);
printf("input y:\n");
scanf("%d",&y);
printf("input z:\n");
scanf("%d",&z);
if(x>max)
max=x;
if(y>max)
max=y;
if(z>max)
max=z;
if(x<min)
min=x;
if(y<min)
min=y;
if(z<min)
min=z;
printf("The MAX is %d\n",max);
printf("The MIN is %d\n",min);
}


2007-06-10 09:07
快速回复:[求助] 读入3个整数,比较大小。
数据加载中...
 
   



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

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