k
kenma
V1
2022/07/08阅读:15主题:默认主题
循环语句练习***
练习1

/*
1. 定义初始变量。
2. 根据要求,分析情况
m1>50000
m1>=1000 && m1<50000
m1< 1000
3. 考虑使用的控制语句,这里使用多分支。
4.实现代码
*/
double m1= 100000; //金额
int count = 0; //记经过路口的次数
while(true){
if(m1 > 50000){
m1 *=0.95;
count++;
} else if(m1 >= 1000){
m1 -=1000;
count++;
} else{
break;
}
}
System.out.println("经过路口的次数为:"+ count);
System.out.println("剩余的钱:"+ m1);
练习2

int n = 22;
if(n==0){
System.out.println("n为0");
}
else if(n>0){
System.out.println("n为正数");
}
else if(n<0){
System.out.println("n为负数");
}

/*
闰年要满足一下条件之一
1.能被4整除,但不能被100整除。2.能被400整除。
思路分析
1.定义变量 int y1;
2.条件代码化
(1)==> y1 % 4 ==0 && y1 % 100 != 0
(2)==> y1 % 400 ==0
3.编写代码
*/
int y1 = 2022;
if(y1 % 4 ==0 && y1 % 100 != 0){
System.out.println(y1+"是闰年");
}
else if(y1 % 400 == 0){
System.out.println(y1+"是闰年");
}
else{
System.out.println(y1+"不是闰年");
}

/*
水仙花数
即其各个位上的数字和等于其本身
先得到n的十位,百位和个位数字
n/100 n%100/10 n%100%10
*/
int f1 = 153;
int n1=f1/100 , n2 = f1%100/10 , n3 = f1%100%10;
if(f1 == n1*n1*n1+n2*n2*n2+n3*n3*n3){
System.out.println("是水仙花");
}
else{
System.out.println("不是水仙花");
}
练习3

/*思路分析
1。for循环遍历1-100个数
2。if条件筛选不能被5整除的数。
==> i%5 != 0;
3.再用if语句将每行输出限制为5个
==> int count; count%5==0;
*/
int count = 0;
for(int i=1; i<=100; i++){
if(i%5 != 0){
count++;
System.out.print( i +"\t");
if(count%5==0){
System.out.println();
}
}
}

/*
考察A-Z的编码
思路分析
1.for循环 遍历。
*/
for(char c1='a'; c1 <= 'z'; c1++){
System.out.print(c1 + " ");
}
System.out.println();
for(char c2='Z'; c2>='A'; c2--){
System.out.print(c2 + " ");
}

/*
思路分析
1.求和
定义一个变量sum ,sum+=i;sum-=i,
2.判断奇偶
if语句判断 ==> i%2 !=0;
*/
double sum = 0;
for(int i=1;i<=100; i++){
if(i%2 != 0){
sum += 1.0/i;
}
else{
i = -1/i;
sum -= 1.0/i;
}
}
System.out.println("sum" + sum);
}
}

/*
单循环解法,设置两个变量。
*/
int sum =0;
int num = 0;
for(int i =1; i<=100;i++){
sum += i;
num += sum;
}
System.out.println("num:"+num);
/*
双循环解法。
求(1)+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+..+100)的结果
可以设置内联循环,sum累加
*/
int sum =0;
for(int i =1; i<=100;i++){
for(int j = 1; j<=i; j++){
sum +=j;
}
}
System.out.println("sum:"+sum); //171700
}
}
作者介绍
k
kenma
V1