练习一、
计算1~100之间奇数和的运算
思路:1、需要定义一个变量来初始化和并记录和,sum
2、计算1~100之间的数需要使用for循环来控制相加的次数
3、需要判断1~100之间的奇数
4、将奇数的和进行相加,sum = sum + i
5、打印出循环后相加的值
*/
public
class
LoopTest{
public
static
void
main(String[] args){
//定义一个变量来记录和
int
sum =
0
;
//使用for循环来遍历1~100之间的数
for
(
int
i=
1
;i<=
100
;i++){
//判断1~100之间的数哪些是奇数
if
(i%
2
==
1
){
//将判断后的奇数值进行相加
sum += i;
}
}
//打印出最后累计的和
System.out.println(sum);
}
}
练习二:计算水仙花数:三位数:100~999,比如1*1*1+2*2*2+3*3*3=123,找出有这种特性的数
需求:找出水仙花数:三位数:100~999,比如1*1*1+2*2*2+3*3*3=123,找出有这种特性的数
思路:1、定义三个变量分别记录个位,十位,百位上的数
2、使用for循环来遍历100~999之间的数
3、将数进行拆分,需要用到除法、取模的运算
4、判断个位、十位、百位三个数的立方相加是否是这个数的本身,如果是这个数就是水仙花数
5、打印出这些数
*/
public
class
LoopTest_1{
public
static
void
main(String[] args){
//定义个位数的变量
int
ge =
0
;
//定义十位数的变量
int
shi =
0
;
//定义百位数的变量
int
bai =
0
;
//使用for循环来遍历100~999之间的数
for
(
int
i=
100
;i<=
999
;i++){
//拆分百位上的数
bai = i /
100
;
//拆分十位上的数
shi = i /
10
%
10
;
//拆分个位数
ge = i %
10
;
//判断该数是否符合要求比如1*1*1+2*2*2+3*3*3=123
if
(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
System.out.println(i);
}
}
}
}
需求:找出水仙花数:三位数:100~999,比如1*1*1+2*2*2+3*3*3=123,找出有这种特性的数
思路:1、定义三个变量分别记录个位,十位,百位上的数
2、使用for循环来遍历100~999之间的数
3、将数进行拆分,需要用到除法、取模的运算
4、判断个位、十位、百位三个数的立方相加是否是这个数的本身,如果是这个数就是水仙花数
5、打印出这些数
*/
public
class
LoopTest_1{
public
static
void
main(String[] args){
//定义个位数的变量
int
ge =
0
;
//定义十位数的变量
int
shi =
0
;
//定义百位数的变量
int
bai =
0
;
//使用for循环来遍历100~999之间的数
for
(
int
i=
100
;i<=
999
;i++){
//拆分百位上的数
bai = i /
100
;
//拆分十位上的数
shi = i /
10
%
10
;
//拆分个位数
ge = i %
10
;
//判断该数是否符合要求比如1*1*1+2*2*2+3*3*3=123
if
(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
System.out.println(i);
}
}
}
}
练习三:打印出大写字母和小写字母
需求:打印大写字母和小写字母
思路:利用ASCII编码表来进行打印
1、定义两个变量来记录字母a和A
2、利用for循环来控制打印的次数
3、打印出数字对应得字母
4、每一次循环这个字符都要加一次
*/
public
class
LoopTest_2{
public
static
void
main(String[] args){
//定义两个变量来记录字母a和A
char
daXie =
'A'
;
char
xiaoXie =
'a'
;
//利用for循环来控制打印的次数
for
(
int
i=
0
;i<
26
;i++){
System.out.println(xiaoXie+
" "
+daXie);
xiaoXie++;
daXie++;
}
}
}
练习四:打印九九乘法表
需求:打印九九乘法表
思路:1、九九乘法表需要九行,每列加一个运算,需要for循环嵌套去实现
2、外层循环控制行数,一共九行,for(int i=1;i<=9;i++)
3、内层循环控制每行的个数,比如1*2=2,2*2=4可以把循环写成for(int j=1;j<=2;j++)
它的第一个数字是逐渐递增的,可以发现外层循环的变量i也是逐渐递增的,第二个数字每一次
循环后都是不变的,所以可以把第一个数字定义成变量i,第二个就是循环后的变量j,他们两个
相乘即可,内层循环可以写成for(int j=1;j<=i;j++)
4、使用输出语句打印出循环后效果,System.out.print(j+"*"+i+"="+j*i);
*/
public
class
LoopTest_3{
public
static
void
main(String[] args){
print99(
8
);
}
public
static
void
print99(
int
k){
//for循环嵌套进行遍历,外层循环控制行数
for
(
int
i=
1
;i<=k;i++){
//内层循环控制每行的个数
for
(
int
j=
1
;j<=i;j++){
//输出两个数相乘的效果
System.out.print(j+
"*"
+i+
"="
+j*i+
" "
);
}
//每次内层循环结束进行换行
System.out.println();
}
}
}
需求:打印九九乘法表
思路:1、九九乘法表需要九行,每列加一个运算,需要for循环嵌套去实现
2、外层循环控制行数,一共九行,for(int i=1;i<=9;i++)
3、内层循环控制每行的个数,比如1*2=2,2*2=4可以把循环写成for(int j=1;j<=2;j++)
它的第一个数字是逐渐递增的,可以发现外层循环的变量i也是逐渐递增的,第二个数字每一次
循环后都是不变的,所以可以把第一个数字定义成变量i,第二个就是循环后的变量j,他们两个
相乘即可,内层循环可以写成for(int j=1;j<=i;j++)
4、使用输出语句打印出循环后效果,System.out.print(j+"*"+i+"="+j*i);
*/
public
class
LoopTest_3{
public
static
void
main(String[] args){
print99(
8
);
}
public
static
void
print99(
int
k){
//for循环嵌套进行遍历,外层循环控制行数
for
(
int
i=
1
;i<=k;i++){
//内层循环控制每行的个数
for
(
int
j=
1
;j<=i;j++){
//输出两个数相乘的效果
System.out.print(j+
"*"
+i+
"="
+j*i+
" "
);
}
//每次内层循环结束进行换行
System.out.println();
}
}
}