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

        今天学习时突然联想到这样一个有趣但无用的问题:利用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,  题目确实够无聊的, 我也是偶然联想到的。






  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值