算法基础——1.3假设修正法

本文提供三个Java编程示例,包括求三个数中的最大值、判断年份是否为闰年及根据分数进行评级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例一:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. /* 
  2.   int a = .. 
  3.   int b = .. 
  4.   int c = ... 
  5.    
  6.   求3个数字中的最大值 
  7. */  
  8. public class T1  
  9. {  
  10.     public static void main(String[] args)  
  11.     {  
  12.         int a = 5;  
  13.         int b = 10;  
  14.         int c = 6;  
  15.           
  16.         int m = a;  
  17.         if(b>m) m = b;  
  18.         if(c>m) m = c;  
  19.           
  20.         System.out.println(m);  
  21.     }  
  22. }  

例二:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. /* 
  2.    int year = 1990; 
  3.     
  4.    求是否为闰年 
  5.   
  6. */  
  7.   
  8. public class T2  
  9. {  
  10.     public static void main(String[] args)  
  11.     {  
  12.         int year = 2000;  
  13.         boolean t = false;  
  14.         if(year%4==0) t = true;  
  15.         if(year%100==0) t = false;  
  16.         if(year%400==0) t = true;  
  17.           
  18.         System.out.println(t);  
  19.     }  
  20. }  

例三:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. /*“评级”算法 
  2. 某小学要求不能给学生打具体分数,而是给一个评级。 
  3. 当然,这个“评级”也是根据分数计算出来的。 
  4. 规则: 
  5. 设百分制的分数为 n 
  6. 则根据 n 的范围: 
  7. 90-100: 优秀 
  8. 80-89: 良好 
  9. 70-79: 正常 
  10. 60-69: 合格 
  11. 0-59: 加油 
  12. 已经知道了分数 n, 请计算“评级” 
  13. 注意:不允许使用else语句,当然也不能使用 switch,因为题目的目的是训练假设修正法。*/  
  14.   
  15. public class Homework3 {  
  16.   
  17.     public static void main(String[] args) {  
  18.         System.out.println("请输入成绩:");  
  19.         double score;  
  20.         Scanner scan = new Scanner(System.in);  
  21.         score = scan.nextDouble();  
  22.         String level = "优秀";  
  23.         if(score <= 89 ){  
  24.             level = "良好";  
  25.         }  
  26.         if(score <= 79 ){  
  27.             level = "正常";  
  28.         }  
  29.         if(score <= 69 ){  
  30.             level = "合格";  
  31.         }  
  32.         if(score <= 59 ){  
  33.             level = "加油";  
  34.         }  
  35.         System.out.println(level);  
  36.   
  37.     }  
  38. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值