黑马程序员技术交流社区
标题: 找最大值和最小值 [打印本页]
作者: huzhiqiang 时间: 2016-5-18 21:50
标题: 找最大值和最小值
本帖最后由 huzhiqiang 于 2016-5-18 21:55 编辑
原题需求是:用户输入5个整数,打印所输入的整数的最大值和最小值。
下面是我自己鼓捣的,我想请教一下有木有什么方法可以使用户无论输入多少个整数,都能找出所输入的整数中的最大和最小值
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a = 0,max = 0,min = 0;
for(int i=0;i<5;i++)
{
printf("输入5个整数:\n");
if(i==0)
{
scanf("%d",&min);
max = min;
}
else
{
scanf("%d",&a);
if(a < min)
min = a ;
else if(a > max)
max = a ;
}
}
printf("最大值是:%d\n最小值是:%d\n",max,min);
return 0;
}
作者: huanglinwang 时间: 2016-5-18 22:43
不错,这个问题的解决方法很多
作者: buzheng 时间: 2016-5-18 22:57
#include <stdio.h>
int main(int argc, const char * argv[]) {
int n = 0,max = INT32_MIN,min = INT32_MAX,num = 0;
printf("请输入数目的总数:");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("输入第%d个整数:\n",i + 1);
scanf("%d",&num);
if (num >= max)
{
max = num;
}
if( num <= min)
{
min = num;
}
}
printf("最大值是:%d\n最小值是:%d\n",max,min);
return 0;
}
作者: vivi342863 时间: 2016-5-19 00:10
新人表示深受教育

作者: huzhiqiang 时间: 2016-5-19 21:25
我怎么就没想到呢、、、谢谢了哈
作者: vivi342863 时间: 2016-5-23 23:41
哈哈 学过的表示还是比较简单的.
作者: 之约 时间: 2016-5-24 01:13
死循环,让用户一直输入,直到用户输入一个特定字符时停止输入,最后打印结果
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |