zoukankan      html  css  js  c++  java
  • 计算三个数的最大值与最小值

    // HOngT.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"
    #define MAX(a,b,c) ((((a>b)?(a):(b))>c)?((a>b)?(a):(b)):(c))
    #define MIN(a,b,c) ((((a<b)?(a):(b))<c)?((a<b)?(a):(b)):(c))

    int _tmain(int argc, _TCHAR* argv[])
    {
    int x,y,z;
    printf("pelease putin your three numbers: \n");
    scanf("%d %d %d",&x,&y,&z);
    printf("MAX = %d\n",MAX(x,y,z));
    printf("MIN = %d\n",MIN(x,y,z));
    return 0;
    }

    以上是用宏设计进行计算的;

    // MAX.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"


    int _tmain(int argc, _TCHAR* argv[])
    {
    int x,y,z;
    printf("pelease putin your three numbers: \n");
    scanf("%d %d %d",&x,&y,&z);
    if((x == y) && (x == z)){
    printf("MAX = %d,%d,%d\n",x,y,z);
    printf("MIN = %d,%d,%d\n",x,y,z);}else if((x == y) && (x > z)){
    printf("MAX = %d,%d\n",x,y);
    printf("MIN = %d\n",z);}else if((x == y) && (x < z)){
    printf("MAX = %d\n",z);
    printf("MIN = %d,%d\n",x,y);}else if((x == z) && (x > y)){
    printf("MAX = %d,%d\n",x,z);
    printf("MIN = %d\n",y);}else if((y == z) && (y > x)){
    printf("MAX = %d,%d\n",y,z);
    printf("MIN = %d\n",x);}else if(x>y){
    if(x>z){
    printf("MAX = %d\n",x);if(y>z){
    printf("MIN = %d\n",z);}else{
    printf("MIN = %d\n",y);}}else{
    printf("MAX = %d\n",z);
    printf("MIN = %d\n",y);}}else if(x<y){
    if(y>z){
    printf("MAX = %d\n",y);
    if(x>z){
    printf("MIN = %d\n",z);}else{
    printf("MIN = %d\n",x);}}else{
    printf("MAX = %d\n",z);
    printf("MIN = %d\n",x);}}
    return 0;
    }

    以上是选择语句实现。

  • 相关阅读:
    2955 ACM 杭电 抢银行 01背包 乘法
    杭店 ACM 1864 最大报销额 01背包
    【ACM】 1231 最大连续子序列
    如何保证消息队列的幂等性
    Kafka如何保证消息的高可用
    消息队列的优点和缺点
    架构学习和经验积累的方法
    如何撰写总体设计与详细设计文档
    如何做合格的面试官
    如何设计好的接口
  • 原文地址:https://www.cnblogs.com/chenxiangxi/p/2226194.html
Copyright © 2011-2022 走看看