题解 ~ 输出三个数中的最大值 ~ C++ 做法

题目:

输入 a、b、c 三个值,输出其中最大值。

样例输入:

10 20 30

样例输出:

30

原题链接:输出 3 个数中的最大值 (点击阅读原文)

http://www.dotcpp.com/oj/problem1002.html

解题思路:

说实在话,这一题有很多方法可以解决。如果用 C 来实现,一般都是使用 if 来判断,说白了就是用两个 if else。

直接给出部分代码

    if (a > b)  //判断 a,b 哪个大,把大的数赋值给 x1
        x1 = a;
    else 
        x1 = b;
    if (x1 > c) //判断 x1,c 哪个大
        printf("%d", x1);  //如果是 x1 大,输出 x1
    else
        printf("%d", c);  //如果是 c 大,输出 c

如果用 C++ 来实现,那就有简单一点的做法, 还是先给出部分代码,这里涉及到 STL 算法,max 这个算法就是用来返回最大值的。

int x1 = max(a, b);
int x2 = max(x1, c);
cout << x2 << endl;

http://www.cplusplus.com/reference/algorithm/

参考代码:

先给 C 的代码

#include <stdio.h>
int main()
{
    int a, b, c,x1;
    scanf("%d%d%d",&a,&b,&c);
    if (a > b)  // 判断 a,b 哪个大,把大的数赋值给 x1
        x1 = a;
    else 
        x1 = b;
    if (x1 > c) // 判断 x1,c 哪个大
        printf("%d", x1);  // 如果是 x1 大,输出 x1
    else
        printf("%d", c);  // 如果是 c 大,输出 c
    return 0;
}

再给 C++ 的代码

#include<iostream>
#include <algorithm>
using namespace std;
int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    int x1 = max(a, b);  // 把 a,b 中大的值赋给 x1
    int x2 = max(x1, c);  // 把 x1,c 中大的值赋给 x2
    cout << x2 << endl;  // 输出最大值
    return 0;
}

本地测试结果如下图:

题图:Photo by Dmitri Popov on Unsplash

原文发布于微信公众号 - 伪君子的梦呓(beiyue_lbj)

原文发表时间:2018-06-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏搞前端的李蚊子

JS使用循环按指定倍数分割数组组成新的数组的方法

 今天一个新人同事问了我一个问题,就是有一个像下边这种不知道具体长度的数组,想以每4个为一组,重新组合为一个二维数组,很简单的需求只需要用到一个循环再去取余数就...

48370
来自专栏游戏开发那些事

三十分钟掌握STL

这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟...

13640
来自专栏小詹同学

Leetcode打卡 | No.24 两两交换链表中的节点

欢迎和小詹一起定期刷leetcode,每周一和周五更新一题,每一题都吃透,欢迎一题多解,寻找最优解!这个记录帖哪怕只有一个读者,小詹也会坚持刷下去的!

12440
来自专栏猿人谷

三十分钟掌握STL

这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟...

27980
来自专栏数据结构与算法

agc015E - Mr.Aoki Incubator(dp)

平面上有$n$个点,每个点都有一个位置$x_i$,和向右的速度$v_i$ 现在要求你对其中的一些点进行染色,当一个点被染色后,在无限距离内与它相遇的点也会被染...

13220
来自专栏五分钟学算法

每天一算:Minimum Size Subarray Sum

leetcode上第209号问题:Minimum Size Subarray Sum

7710
来自专栏lhyt前端之路

js版本的(广、深)度优先搜索0. 前言1.队列、栈2.BFS1.1 矩阵形式的图的遍历1.2 树的BFS举例3.DFS

广度优先搜索(BFS)和深度优先搜索(DFS),大家可能在oj上见过,各种求路径、最短路径、最优方法、组合等等。于是,我们不妨动手试一下js版本怎么玩。

14020
来自专栏开发技术

排序之冒泡排序

  本篇博客是在伍迷兄的博客基础上进行的,其博客地址点击就可以进去,里面好博客很多,我的排序算法都来自于此;一些数据结构方面的概念我就不多阐述了,伍迷兄的博客中...

9640
来自专栏蜉蝣禅修之道

基于Huffman编码的压缩软件的Python实现

24740
来自专栏小詹同学

Leetcode打卡 | No.22 括号生成

欢迎和小詹一起定期刷leetcode,每周一和周五更新一题,每一题都吃透,欢迎一题多解,寻找最优解!这个记录帖哪怕只有一个读者,小詹也会坚持刷下去的!

30110

扫码关注云+社区

领取腾讯云代金券