IF 没有 IF (由“不使用IF等条件判断,输出两个数中大的那个”产生的一些随想)

找出n个数中相差最小两个数,并输出其差值的绝对值 求n个数中最小差值绝对值 -数据结构题目 题目:给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。 算法思想:用比较的方法,通过差值的计算,逐个数据地找出与当前元素数据差值最小的元素,再将差值的绝对值返回。 c++代码如下: #include <iostream> #include <stdlib.h> using namespace std; typedef struct LNode { struct LNode *prior; //指针 阅读详情

        昨天偶然看到一道很有趣的题,题目是这样的:怎么样在不使用任何IF等判断语句以及三目运算符等判断方法,来输出两个数中大的那个数。

被这样突然一限制思维,觉得好像无从下手,心里想着,这怎么做?纠结了一会儿,然后静下心来开始用笔画,用最原始的数学方法去解决,然后很快想出了解决的方法,下面是代码:



		import java.util.Scanner;

		public class Main {
			public static void main(String args[]) {
				Scanner in = new Scanner(System.in);
				System.out.println("Please Input two number:");
				float a=in.nextFloat();
				float b=in.nextFloat();
				System.out.println((a+b+Math.abs(a-b))/2);
			}
		}
	


        虽然是一个小小的问题,觉得很有意思,提醒了我思想才是最重要的基础,不能因为学习了各种语言就把思想忘记了,所以我今天开了一个新的博客类别叫"Thinking In."。

        然后去看了一下答案,答案中提供了另一种方法,也很好理解,就是利用两个数相减的符号位来判断,我将它实现了一下,代码如下:



		import java.util.Scanner;

		public class Main {
			public static void main(String args[]) {
				Scanner in = new Scanner(System.in);
				System.out.println("Please Input two number:");
				float a = in.nextFloat();
				float b = in.nextFloat();
				float[] output = new float[2];
				output[0]=a;
				output[1]=b;
				int c = (int) (a-b) >>> 31;
				System.out.println(output[c]);
			}
		}
	


但是很遗憾的是,因为JAVA自身的位运算只支持int型的数,所以如果是整数部分相等的浮点数,则没办法判断出大小来。怎么样,没有IF的世界也可以很有趣吧!

流程控制语句(if单个条件判断语句、两个条件判断if...else...、多个条件判断:if...else if....else if....else...) 一、流程控制语句(if语句) 1、单个条件判断:if 例如: (1)、请用户在控制台输入自己的姓名,如果姓名不为空,则将姓名打印到控制台 //用户在控制台输入自己的姓名 Scanner scanner=new Scanner(System.in);//接收控制台用户输入的内容 System.out.println(&quot;请输入您的姓名:&quot;); String name=scanner.nex... 阅读详情

相关推荐

10X Visium空间转录组学入门:从芯片结构到数据分析全流程解析(附避坑指南)

本文全面解析10X Visium空间转录组学技术,从芯片物理结构、探针化学原理到湿实验全流程操作与避坑指南,并详细介绍了从FASTQ数据到空间可视化的核心分析流程。文章旨在帮助科研人员跨越从理论到实操的鸿沟,掌握从样本准备、文库构建到使用Space Ranger和Seurat进行数据分析与可视化的完整路径,为组织生物学研究提供清晰的实践指引。

weixin_29306011的博客 163

c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母

不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母,如果是,就转换成小写字母;否则不转换。最后输出得到的这个字符。程序:#includeint main(){ char ch; printf("请输入一个字符:"); scanf("%c",&ch); ch = (ch >= 'A'&&ch printf("%c\n", ch); return 0;}结果1:请输入一个字符

岩枭的博客 3129

手撕代码系列:Conv2D

在实际的神经网络中,每个卷积核都会对应一个偏置值。这意味着如果网络有多个卷积核,每个卷积核的输出都可以加上对应的偏置。

qq_55794606的博客 908

MSSQL:两数中的最大值或最小值

在mssql中,如果想知道两个数中的最大值,你可能会想到执行以下语句: select max(1729,1024) 但是你获取的是两行错误信息: 消息 174,级别 15,状态 1,第 1 行 max 函数要求有 1 个参数。 也就是说,在 MSSQL 数据库中最大最小的函数只能针对字段来操作,无法取两数中的最大或最小.为此,我写了以下函数,来达到最两值最大或最小的目的: 以下两个函数则...

\\\布谷鸟///的专栏 7767

深入解析STM32H743双精度FPU:从配置误区到三角函数加速技巧

本文深入解析STM32H743双精度FPU的配置与优化技巧,涵盖常见误区、三角函数加速及飞控系统应用。通过实测数据展示如何利用FPU提升数学运算效率,特别适合工业控制、无人机飞控等高精度实时应用场景。

weixin_29190651的博客 639

三相电机控制中的端电压、相电压与线电压波形解析

本文深入解析了三相电机控制中端电压、相电压与线电压的核心概念与波形差异。通过对比方波控制、SPWM和SVPWM三种主流控制策略下的实测波形特征,揭示了不同控制逻辑对电压波形(如梯形波、正弦波、马鞍波)的影响。文章重点阐述了SVPWM控制如何通过生成马鞍波形端电压来提高直流母线电压利用率,并提供了实用的波形测量与调试指南,帮助工程师深入理解电机控制原理并进行有效调试。

qsc901234567的博客 1394

不用if等判断语句找出两个数中间较大的那个?

【解决思路】 两个数相减,得到其符号,利用其符号可以知道哪个大。但对于两个不同符号的数,相减可能会溢出,所以我们需要判断一下两个数的符号。判断数的符号用到位运算。所以先介绍一下位运算。 【位运算】 位运算符(左结合律) 左移运算符(<<)在右侧插入值为的二进制位。右移运算符(>>)的行为则依赖于其左侧运算对象的类型:如果该运算对象是无符号类型,在左侧插入值为0的二进制位;...

weixin_43282440的博客 1036

USLE模型(1.2):LS因子的计算

基于USLE的甘南川西北土壤侵蚀研究。准备好30米分辨率的dem。

所有专家都曾始于新手 3481

有两个变量a和b,不用“if”、“? :”、“switch”或其他判断语句,找出两个数中比较大的

1、问题 There are two int variables: a and b, don't use "if"、"? :"、"switch" or other judgement statement, find out the biggest one of the two numbers. (有两个变量a和b,不用“if”、“? :”、“switch”或其他判断语句,找出两个数中比较大

本是后山人 4182

第16课:动手实战中文句法依存分析

句法分析是自然语言处理(NLP)中的关键技术之一,其基本任务是确定句子的句法结构或者句子中词汇之间的依存关系。主要包括两方面的内容:一是确定语言的语法体系,即对语言中合法句子的语法结构给予形式化的定义;另一方面是句法分析技术,即根据给定的语法体系,自动推导出句子的句法结构,分析句子所包含的句法单位和这些句法单位之间的关系。 句法分析被用在很多场景中,比如搜索引擎用户日志分析和关键词识别,比如信息抽...

春华秋实 2435

基于Simulink的智能车辆电子稳定控制(ESC)仿真

本文完成了基于 Simulink 的智能车辆电子稳定控制(ESC),实现了:✅ 构建含轮胎非线性的车辆动力学模型✅ 设计滑模横摆稳定性控制器✅ 实现四轮制动力分配逻辑✅ 验证在双移线低附着场景下的卓越稳定性✅ 为主动安全控制系统开发提供完整范式。

xiaoheshang_123的博客 78

Java编写比较两个数的大小

编写JAVA程序,从键盘输入两个数,并输出最大值者 内容: 从键盘输入两个数,并输出最大值者 代码如下: import java.util.Scanner; public class 输入两个数比较大小 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); int a;

Jan0308的博客 1万+

算法 | A*算法实现最优路径规划

启发式探索是利用问题拥有的启发信息来引导搜索,达到减少探索范围、降低问题复杂度的目的。A*寻路算法是启发式探索的一个典型实践,在寻路搜索的过程中,给每个节点绑定了一个估计值(即启发式),在对节点的遍历过程中采取估计值优先原则,估计值更优的节点会被优先遍历。...

不断学习,不断进步,提高自己 6629

C语言条件判断语句:if、else if、else

1)简单介绍三种形式的条件判断语句:if、else if、elseif:if(表达式) 执行语句if:判断表达式内容,如果为true(真),就执行语句else if:if(表达式) 执行语句 else if(表达式1) 执行语句1 ......(很多的else if) else if(表达式m) 执行语句melse if:如果if的判断没有通过,则进行下面的else...

南雨兮 19万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

输入两个数,按大小顺序输出

输入两个数,按由大到小的顺序输出 我刚开始学习C语言程序设计,对于这样简单的问题,我并不十分清楚。我写这篇博客,就是想请教各位,我这样理解对不对,敬请大家不吝赐教,本人将不胜感激。 首先,用最简单方法按大小顺序输出两个数,就是没有用函数,也没有用指针。请看代码: #include <...

weixin_46719333的博客 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SHELL脚本之条件判断——if语句

如上图所示,当执行脚本出现在我们电脑屏幕上的信息对于我们来说,并无用处的时候,为了节省系统资源,保持系统性能,可以使用重定向符号将出现的内容交给/dev/null即系统中的黑洞文件中。如上图所示,这个内容的脚本在我们第一次执行的时候肯定没有问题但是当第二次执行的时候,肯定就会报错了。为了让脚本的执行更加符合人工作的逻辑。所以要加上条件判断。

ZHX2285的博客 4865

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C++实验1-输出两个数中较大的数

/* *文件名称:My Project *作者:李诗雨 *完成日期:2016年3月1日 *版本号:v2.0 *问题描述:我的第二个C++程序,熟悉程序的编辑、运行过程 *程序输出: “圆的面积与周长” */ #include void main() { double r,s,l; cout<<"please input r="; cin>>r; s=3.14*r*

lishiyu12138的博客 5306

Oracle中PL/SQL之IF条件判断语句的使用

PL/SQL  IF条件判断语句 1、IF 语法: IF 条件 THEN 语句; END IF; 例子:如果从控制台输入数字1则输出“我是数字1” --打开屏幕输出开关(默认没有打开的) set serveroutput on; --接受键盘输入,变量num:是一个地址值,在该地址上保存了输入的值 accept num prompt '请输入一个数字'; declare --定...

傲凝的博客 7万+

C语言 输入两个数 输出最大值

//输入两个数输出最大值 #include<stdio.h> intmain(intargc,constchar*argv[]){ inta,b,tmp; printf("请输入两个数字:\n"); scanf("%d%d",&a,&b); if(b>a){ ...

weixin_33958585的博客 1万+

oracle 里面加条件判断,Oracle中PL/SQL之IF条件判断语句的使用

PL/SQL IF条件判断语句1、IF 语法:IF 条件 THEN 语句;END IF;例子:如果从控制台输入数字1则输出“我是数字1”--打开屏幕输出开关(默认没有打开的)set serveroutput on;--接受键盘输入,变量num:是一个地址值,在该地址上保存了输入的值accept num prompt '请输入一个数字';declare--定义变量保存输入的数字pnum numbe...

weixin_39984098的博客 5128

比较两个数的大小

* Copyright (c) 2011, 烟台大学计算机学院  * All rights reserved.  * 作 者:李中意 * 完成日期:2013 年10 月 15日 * 版 本 号:v1.0 * * 问题描述:输入两个数,输出最大的那个。 * 样例输入:32,54 * 样例输出:最大的数是54 * 问题分析:该问题就是首先输入两个数,根据if语句比较出其中最大的。

u012369267的专栏 994

if- 条件判断———if语句的嵌套

#include #include <Windows.h> #include using namespace std; int main(void) { string love; //爱情 cout << "你对爱情的看法: "; cin >> love; //if用法 1 if (love == "迷茫") { cout << "...

零界 1万+

c# 求两个数中最大的值

1、三元运算符: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int max= NumMAX(10,15); 6 Console.WriteLine("最大数:{0}",max); 7 ...

dazhexuan0219的博客 2303

Python条件判断与控制流——基本条件判断:if、elif、else

在某些情况下,我们可能需要在一个条件判断的内部再进行另一个条件判断,这种结构称为嵌套条件判断。这些逻辑运算符可以将多个简单条件组合成复杂的逻辑表达式,使程序在不同的条件组合下采取不同的行动。通过条件判断,程序可以根据输入、状态或计算结果的不同来采取相应的操作,从而使程序更加智能和灵活。这种嵌套结构使得程序可以对复杂的条件进行更精确的判断,例如在同样的年龄条件下,进一步区分是否为学生,从而采取不同的操作。语句,输出"您已成年,可以参加投票。,程序可以在不同的条件下执行不同的逻辑,从而提供更具针对性的反馈。

分享人工智能领域原创文章 3293

【python基础知识】2.if条件判断与条件嵌套

本文深入介绍了Python编程语言的条件判断语句。第1节详细讲解了单向判断、双向判断和多向判断的语法和用法,帮助读者掌握在不同情况下进行逻辑判断的技巧。第2节介绍了if语句的嵌套使用,解释了其执行顺序和作用域的概念。最后,第3节演示了如何编写嵌套代码,包括嵌套if语句的格式和注意事项。通过学习本文,读者将深入理解Python中条件判断的机制,掌握灵活运用if语句的能力,为编写高效、可读性强的代码打下坚实基础。

qq_41308872的博客 9511
上一篇: My TDB.
下一篇: 不用任何判断语句,不开方计算一个数是不是2的N次方
AngusSL
博客等级 码龄17年 41粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值