循环练习
练习一:计算1~100之间奇数和的运算/*
计算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);
}
}
}
}
运行结果:
练习三:打印出大写字母和小写字母/*
需求:打印大写字母和小写字母
思路:利用ASCII编码表来进行打印
1、定义两个变量来记录字母a和A
2、利用for循环来控制打印的次数
3、打印出数字对应得字母<