java基础知识(循环结构)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
少年易学老难成,一寸光阴不可轻- 百度文库
知识点:
3种常见的循环结构
break;continue关键字
复习:
选择结构
讲解作业1
课堂任务:
任务一、
1.以下语句不能构成循环的语句是()
A for语句
B while语句
C switch语句
D do while 语句2.break语句的作用是()
A 只中断最内层的循环
B 只中断某一层的循环
C 借助于标号,可以实现任何层循环中断
D 只中断某一层的循环
3.下列语句序列执行后,a 值为()。
int a=1;
for ( int i=5 ; i>0; i-=2; ) a*=I;
A 0
B 1
C 15
D 604.下列语句序列执行后,c值为()。
int a=3, b=4, c=0;
while ( (a++) < (--b) ) ++c;
A 0
B 1
C 2
D 3
5.列语句序列执行后,j 值为()。
int m=3, n=6, k=0;
while ( m<n ) { ++k; m++; --n;}
A 0
B 1
C 2
D 36.列语句序列执行后,i 值为()。
int i=10;
do { i/=2; } while ( i -- >1 );
A 1
B 5
C 2
D -1
7.程序改错
#1public class Te21{
#2public void main(String[] args) { #3int size=5;
#4for ( int i=0; i<=size; i++){ #5for ( int j=i; j>=0; j--) #6System.out.print( i ); #7Systme.out.print();
#8}
#9}
#10}
8.程序改错
#1public class Estate{
#2public void main(String[] args) {
#3long n=0;
#4for ( int i=1; i<=10, i++)
#5n=n * i;
#6System.out.println( i-1 + “ != ” +n);
#7}
#8}
任务二、程序设计
1.求偶数之和★*
(add2.c/cpp/java)
[题目信息]
中文题目名称英文题目名称每个测试点时限运行内存上限结果比较方式
求偶数之和add2 1000毫秒128M 全文比较
过滤行末空格
及文末回车
[提交源程序文件名]
C语言C++语言Java语言
add2.c add2.cpp add2.java
[试题描述]
由键盘输入正整数m和n(且m <= n),请你找出这个区间内(含m,n)的所有偶数,计算这些偶数之和,并输出。
例如输入1和6,则区间内的所有偶数为2, 4, 6。
这些偶数之和为12。
[输入]
输入中包含两个正整数m和n,用一个空格隔开。
且1 <= m <= n <= 200。
[输出]
输出m和n区间的所有偶数之和,值在int范围内。
[输入示例1]
1 6
[输出示例1]
12
[输入示例2]
4 5
[输出示例2]
4
[输入示例3]
5 5
[输出示例3]
[数据范围]
对于100%的数据,1 <= m <= n <= 200
2.小明摘苹果(输入、数组)**
(apple3.c/cpp/java)
[题目信息]
中文题目名称英文题目名称每个测试点时限运行内存上限结果比较方式
小明摘苹果apple3 1000毫秒128M 全文比较
过滤行末空格
及文末回车
[提交源程序文件名]
C语言C++语言Java语言
apple3.c apple3.cpp apple3.java
[试题描述]
有一天走到了一片苹果林,里面每颗树上都结有不同数目的苹果,小明身上只能拿同一棵树上的苹果,他每到一棵果树前都会把自己身上的苹果扔掉并摘下他所在树上的苹果并带走(假设小明会走过每一棵苹果树),问在小明摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差是多少?
[输入]
输入第一行m,n(即苹果林中有果树的行数和列数)。
m行n列数据(即每颗树上的苹果数),且题目要求0 < m,n < 50。
[输出]
输出1个数(小明摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差)。
[输入示例]
4 3
2 6 5
1 3 7
5 3 5
1 7 12
[输出示例]
11
[数据范围]
对于100%的数据,0 < m,n < 50
3.n位水仙花数(嵌套)***
(flower2.c/cpp/java)
[题目信息]
中文题目名称英文题目名称每个测试点时限运行内存上限结果比较方式
n位水仙花数flower2 3000毫秒128M 全文比较
过滤行末空格
及文末回车
[提交源程序文件名]
C语言C++语言Java语言
flower2.c flower2.cpp flower2.java
[试题描述]
n位水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。
例如:
三位水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身。
(例如:13+ 53 + 33= 153)。
四位水仙花数是指一个四位数,它的每个位上的数字的4次幂之和等于它本身。
(例如:14+ 64 + 34 + 44= 1634)。
由键盘输入正整数n,请你用for循环统计出所有的n位水仙花数,并输出。
[输入]
输入中只包含一个正整数n,且3 <= n <= 7。
[输出]
根据题意输出,每个水仙花数占一行。
[输入示例]
3
[输出示例]
153
370
371
407
[数据范围]
对于100%的数据,3 <= n <= 7
4.简单数数小木块★*
(add3.c/cpp/java)
[题目信息]
中文题目名称英文题目名称每个测试点时限运行内存上限结果比较方式
简单数数小木块add3 1000毫秒128M 全文比较
过滤行末空格
及文末回车
[提交源程序文件名]
C语言C++语言Java语言add3.c add3.cpp add3.java
[试题描述]
在墙角堆放着一堆完全相同的正方体小木块,如下图所示:
因为木块堆得实在是太有规律了,你只要知道某一层的层号(从上向下编号,层号从1开始),就可以计算该层木块的数量了。
由键盘输入正整数n表示层号,请你计算该层木块的数量。
[输入]
只有一个正整数n,表示这堆小木块中某一层的层号,已知1 <= n <= 100。
[输出]
只有一个整数,表示这层小木块的数量,值在int范围内。
[输入示例]
5
[输出示例]
15
[数据范围]
对于100%的数据,1 <= n <= 100
5.宝宝让梨★*
(pear1.c/cpp/java)
[题目信息]
中文题目名称英文题目名称每个测试点时限运行内存上限结果比较方式
宝宝让梨pear1 1000毫秒128M 全文比较
过滤行末空格
及文末回车
[提交源程序文件名]
C语言C++语言Java语言
pear1.c pear1.cpp pear1.java
[试题描述]
“融四岁,能让梨”的故事家喻户晓。
话说有一天,孔融父亲的朋友带了一盘梨子,给孔融兄弟们吃。
父亲叫孔融分梨,孔融挑了个最小的梨子,其余按照长幼顺序分给兄弟。
孔融说:“我年纪小,应该吃小的梨,大梨该给哥哥们。
”
读了孔融的故事后,宝宝决定向他学习。
恰好有一天宝宝得到了这样的机会,给宝宝N个重量不同的水果(干嘛非得是梨啊?)每个水果的重量为Ai(1 <= i <= N),然后宝宝从中拿出重量最小的一个水果,剩下的给了宝宝的爸妈,然后宝宝想知道宝宝的爸妈拿到的水果的总重量是多少。
[输入]
输入包含两行:
第一行是N(1 < N < 1000);
第二行是N个正整数Ai(0 < Ai < 1000,1 <= i <= N),邻近两数之间用一个空格隔开。
[输出]
输出一个整数W,为宝宝的爸妈拿到的水果总重量。
[输入示例]
5
1 3
2 4 9
[输出示例]
18
[数据范围]
对于100%的数据,1 < N < 1000,0 < Ai < 1000,输出为int范围的整数。