第11届蓝桥杯 Java C 组真题 C:跑步训练

在这里插入图片描述

import java.util.Arrays;

public class C {
   public static void main(String[] args) {
       int sum=10000;
       
       int flag = 1;
       int time = 0;
       
       while(sum+300>=600){
    	   
    	   if(flag==1){
    		   sum = sum-600;
    		   System.out.println("跑");
    		   flag = 0;
    	   }else if(flag == 0){
    		   sum=sum+300;
    		   System.out.println("休息");
    		   flag = 1;
    	   }
    	   time+=60;
    	   System.out.println("已用时:"+time);
       }
       
       if(flag == 0){
    	   
    	   time+=sum/10;
       }
       System.out.println("最终用时:"+time);
   }
}

答案:3790
不知此方法是否正确,欢迎讨论。

### 第十五蓝桥杯 Java C 真题概述 根据已知的信息,虽然具体的第十五蓝桥杯 Java C的完整真题尚未完全公开,但从已有资料中可以推测部分题目及其解答方式。以下是基于现有引用内容整理的部分信息。 #### A. 拼正方形 此题为一道填空题,主要考察数学计算能力而非复杂的编程技巧。通过分析题意可知,可以通过简单的数学运算来解决问题[^4]: - 题目描述:给定若干单位面积的小正方形,要求拼成尽可能大的大正方形。 - 解法思路:先统计所有小正方形的总面积,然后取平方根即可得到最大边长。 ```java public class SquarePuzzle { public static void main(String[] args) { int totalArea = 0; // 假设这里给出了一些1x1和2x2正方形的数量 int count_1x1 = 4; // 示例数据 int count_2x2 = 3; // 示例数据 totalArea += count_1x1 * (1 * 1); totalArea += count_2x2 * (2 * 2); double sideLength = Math.sqrt(totalArea); System.out.println((int)Math.floor(sideLength)); } } ``` --- #### B. 斐波那契相关问题 尽管该题属于B范围内的具体实现细节,但其核心逻辑同样适用于C考生复习参考[^3]。以下是一个简化版本的斐波那契数列判断函数: ```java import java.util.Scanner; public class FibonacciCheck { public static boolean isFibonacciLike(int num) { String strNum = Integer.toString(num); int length = strNum.length(); int[] digits = new int[length]; for (int i = 0; i < length; i++) { digits[i] = Character.getNumericValue(strNum.charAt(i)); } while (digits[length - 1] < num) { int sum = 0; for (int j = 0; j < length; j++) { sum += digits[j]; if (j < length - 1) { digits[j] = digits[j + 1]; } if (j == length - 1) { digits[j] = sum; } } if (sum == num) { return true; } } return false; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int targetNumber = scanner.nextInt(); if (isFibonacciLike(targetNumber)) { System.out.println("Yes"); } else { System.out.println("No"); } scanner.close(); } } ``` --- #### 复习建议与注意事项 对于参加Java C比赛的学生来说,除了掌握基础语法外,还需要注重以下几个方面的能力提升[^2]: - **高效输入输出**: 使用`BufferedReader`代替`Scanner`以减少运行时间消耗。 - **算法优化**: 学会运用动态规划、贪心策略以及图论等相关知识点解决实际问题。 - **数学知识应用**: 特别关注数论领域的内容,这对于快速推导结论非常有用。 --- ###
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值