Java编程基础:代码填空练习与日期计算
2星 需积分: 9 152 浏览量
更新于2024-07-31
收藏 87KB DOC 举报
在本篇关于Java编程的ACM竞赛题集中,我们探讨了五个不同的代码填空题目,涉及基础的循环结构、数据交换、逻辑判断以及日期计算等核心知识点。
1. **打印0~9的数字** - 题目要求编写一个递归函数`f`,从`begin`开始,逐个打印数字直到`end`。填空部分应实现递归调用自身,并在条件满足时停止。完整的代码如下:
```java
publicclass MyTest{
public static void f(int begin, int end){
if (begin > end) return;
System.out.println(begin);
f(begin + 1, end);
}
public static void main(String[] args){
f(0, 9);
}
}
```
2. **交换整型变量** - 通过异或操作完成无中间变量的值交换。填空部分为:
```java
a = a ^ b;
b = a ^ b; // 这里先取a的原值,再与b异或,然后将结果赋给b
a = a ^ b; // 再次异或恢复a的原始值
```
3. **拍7游戏** - 要检查数字是否既是7的倍数,又不是10的倍数。填空部分应为:
```java
(i % 7 == 0 && i % 10 != 0) || (i / 10 == 7)
```
4. **计算日期天数** - 提供的代码实现了根据给定年月日计算某年中的第几天。`days`数组存储每个月份的天数,包括闰年的特殊处理。填空部分完成初始化数组:
```java
int[][] days = {{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
```
5. **找出平方数** - 该方法需要找出1到n范围内的所有平方数。由于题目没有给出完整代码,但可以推测这部分可能涉及一个循环和条件判断。例如,可以通过循环找到每个整数的平方并检查是否在1到n范围内。填空部分可以这样实现:
```java
for (int i = 1; i * i <= n; i++) {
if (i * i == n) {
System.out.print(i * i + " ");
}
}
```
这些题目覆盖了Java编程中基础的数据处理、控制流、逻辑判断以及日期计算等重要知识点,有助于提升参赛者的编程能力和算法应用能力。
2011-12-07 上传
2011-12-16 上传
点击了解资源详情
2023-12-27 上传
2011-12-13 上传
2021-06-27 上传
2011-12-15 上传
2021-06-26 上传
2021-10-16 上传
成小同
- 粉丝: 1
- 资源: 5
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手