小区业主给停车场标记停车位位数,总共520个车位。由于“四”字不太吉利,业主于是把凡是带四的车位都要统统去掉。
请设计代码,满足上述要求
逻辑一 个位,十位,百位,通通不含四,设个位为z,十位为y,百位为x.
x,y,z都不等于四时满足条件,可以通过代码打印出车位。
逻辑二 一百以内,百位为零,y和z都不能等于四的时候,可以通过代码打印出车位。
逻辑实现
第一步 通过三个for循环实现从1到600的计数
第二步 在最内层的for循环设置if语句,通过设置条件来判断是否打印出每一个停车位
第三步 分类讨论,将一百以内和一百以外分开设if语句
代码如下:
public class chewei {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x=0;
int y=0;
int z=0;
int h=0;
for(x=0;x<=5;x++)
for(y=0;y<=9;y++)
for(z=1;z<=9;z++){
h=100*x+10*y+z;
if(y!=4&&z!=4&&h<100)
System.out.println("0"+y+z);
else if(x!=4&&y!=4&&z!=4&&h<=520)
System.out.println(h);
}
}
}
感谢初中好同桌的友情提供