您的位置:首页 > 编程语言 > C语言/C++

今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数

2015-05-10 12:11 1171 查看
        今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数。哈哈, 也够无聊的, 略作消遣。 这个题目的要求肯定比网上类似题目的要求更苛刻。

       下面给出程序, 请不要说: 你用了scanf和printf啊


#include <stdio.h>

int main( )
{
int a = 0;
int b = 0;
int max = 0;
int min = 0;

scanf("%d%d", &a, &b);

// 利用短路求值特性
(a > b) && (max = a, min = b) ;
(a > b) || (max = b, min = a) ;

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

return 0;
}


      OK,  题目确实够无聊的, 我也是偶然联想到的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐