小区业主给停车场标记停车位位数,总共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); } } }
感谢初中好同桌的友情提供