鱼C论坛

 找回密码
 立即注册
查看: 3734|回复: 4

新手问题

[复制链接]
发表于 2012-12-29 21:13:20 | 显示全部楼层 |阅读模式
1鱼币
#include "stdio.h"
void main()
{
int a,b,c,d,e;
scanf("%d%d%d",&a,&b,&c);
if (a-b>0&&a-c>0)
{
d=a;
}
else if (b-a>0&&b-c>0)
{
d=b;
}
else if (c-a>0&&c-b>0)
{
d=c;
}
else if (a-b<0&&a-c<0)
{
e=a;
}
else if (b-a<0&&b-c<0)
{
e=b;
}
else if (c-a<0&&c-b<0)
{
e=c;
}

printf("max=%d\n min=%d\n",d,e);

}

教程里的题目  输入3个数 显示最大和最小的
我自己先写了下  为什么最大的数可以显示 最小的却是-858993460  
完全搞不明白 求解

点评

下次发代码的时候请用编辑框 上的<>代码编辑区发出来 这样便于别人帮你修改和调试  发表于 2012-12-29 23:02
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-29 21:13:21 | 显示全部楼层
  1. #include "stdio.h"        //我个人建议如果是库头文件  我觉得用<>包含好点  如果是自己写的头文件 用" "

  2. void main()
  3. {
  4.         int a,b,c,d,e;
  5.         scanf("%d%d%d",&a,&b,&c);
  6.         if (a-b>0&&a-c>0)                // 在你第一个if后面  如果全部是else if的话 就只会执行一个       
  7.         {                                                //else if 然后直接跳到最后一条输出语句
  8.                 d=a;                               
  9.         }
  10.         else if (b-a>0&&b-c>0)
  11.         {
  12.                 d=b;
  13.         }
  14.         else
  15.         {
  16.                 d=c;
  17.         }
  18.         if (a-b<0&&a-c<0)
  19.         {
  20.                 e=a;
  21.         }
  22.         else if (b-a<0&&b-c<0)
  23.         {
  24.                 e=b;
  25.         }
  26.         else
  27.         {
  28.                 e=c;
  29.         }
  30.        
  31.         printf("max=%d\n min=%d\n",d,e);
  32.        
  33. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-12-29 22:59:47 | 显示全部楼层
你的鱼币怎么这么少捏。。。
你把“else if (a-b<0&&a-c<0)”这一句中的else删掉就可以啦
根据代码意思是输出一个最大和一个最小,要分两个if语句。建议楼主多多调试
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-12-29 23:06:52 | 显示全部楼层
对了建议楼主养成书写代码的好习惯
比如
  1. if()
  2.    {

  3.     }
  4. else if()
  5.          {

  6.           }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-12-30 21:07:34 | 显示全部楼层
本帖最后由 qiqi1994 于 2012-12-30 21:09 编辑

你算法比较复杂
  1. # include <stdio.h>

  2. void main()
  3. {
  4.         int a, b, c, t;
  5.         scanf("%d%d%d",&a,&b,&c);
  6.         if(a > b)                                            //   a>b   互换a,b 小的数字就是a
  7.         {
  8.                 t = a;
  9.                 a = b;
  10.                 b = t;
  11.         }
  12.         if(a > c)
  13.         {
  14.                 t = a;
  15.                 a = c;
  16.                 c = t;
  17.         }
  18.         if(b > c)
  19.         {       
  20.                 t = b;
  21.         b = c;
  22.                 c = t;
  23.         }
  24.         printf("max=%d min=%d \n", c, a);
  25. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-9 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表