有意思的问题

本文介绍了一种不使用boolean及if-else判断语句的方法来找出两个整数中的较大者。通过创建一个固定长度的数组并尝试访问超出其范围的位置来触发异常,以此确定哪个数更大。

   1、 不能使用boolean,if else等判断语句,要求求出两个数中的大数

   之前在《程序员宝典》这本书中看到了相关的两种解法,分别为采用数学方法与移位方法。 今天在这里提供一种新的思路:

   采用java中的异常来解决这个问题:

   

  1. public static int getMaxValueWidthoutBoolean(int a,int b){   
  2.  int[] array=new int[a];   
  3. try{   
  4. //只要b比a大,数组越界,肯定会导致异常,否则b比a小   
  5. //所以在catch模块中返回b,非异常返回a即可   
  6. array[b]=0;   
  7. }catch(Exception ex){   
  8. return b;   
  9. }   
  10. return a;   
  11. }  
在编程学习过程中,有趣的代码示例不仅能帮助理解语言特性,还能激发学习兴趣。以下是一些有趣且实用的编程代码示例,涵盖不同编程语言和应用场景。 ### 有趣的 Python 代码示例 Python 语言因其简洁易读的语法,非常适合编写有趣的小程序。例如,一个简单的猜数字游戏可以使用 `random` 模块来实现: ```python import random def guess_number(): number = random.randint(1, 100) attempts = 0 while True: try: guess = int(input("请输入一个1到100之间的数字:")) attempts += 1 if guess < number: print("太小了!") elif guess > number: print("太大了!") else: print(f"恭喜你,猜对了!你用了{attempts}次尝试。") break except ValueError: print("请输入一个有效的数字。") guess_number() ``` 这段代码不仅展示了 Python 的基本输入输出操作,还结合了条件判断和循环结构,体现了程序设计的基本逻辑。 ### 有趣的 C 语言代码示例 C 语言以其高效性和对硬件的控制能力著称,适合开发系统级软件。下面是一个简单的模块化编程示例,用于生成并解答算术题目: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> // 函数声明 int generate_question(); void feedback(int correct); int main() { srand(time(NULL)); // 初始化随机数种子 int score = 0; for(int i=0; i<5; i++) { // 生成5个问题 if(generate_question()) { score++; feedback(1); // 正确反馈 } else { feedback(0); // 错误反馈 } } printf("你的得分是:%d/5\n", score); return 0; } // 生成问题函数 int generate_question() { int a = rand()%100 + 1; int b = rand()%100 + 1; int answer; printf("请计算 %d + %d 的结果:", a, b); scanf("%d", &answer); return (a + b == answer) ? 1 : 0; } // 反馈函数 void feedback(int correct) { if(correct) { printf("回答正确!\n"); } else { printf("回答错误,请再试一次。\n"); } } ``` 此程序利用了 C 语言的函数模块化设计,使得程序结构清晰,易于维护和扩展。 ### 有趣的编程项目建议 - **图形界面应用**:尝试使用 Tkinter(Python)或 Qt(C++)创建图形界面应用程序,如简易计算器或记事本。 - **网络爬虫**:学习使用 Python 的 requests 和 BeautifulSoup 库来抓取网页数据,进行数据分析或信息提取。 - **游戏开发**:使用 Pygame(Python)或 Unity(C#)等工具开发小游戏,如贪吃蛇、扫雷等。 这些示例和建议旨在提供一些灵感,帮助找到编程的乐趣所在。通过实践这些项目,不仅可以提高编程技能,还能享受解决问题的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值