告诉你编写这个程序的思想。具体的实现就自己解决吧,这样有利于你编程能力的提高。
从1开始检查每个数字钟中是否含有4,如果含有,就用一个统计量进行统计。否则,就i++,一直循环到500结束。
判断数字钟是否含有4可以用字符的截取的方法,将单个字符截取出来和4比较。
public static void main(String[] args) throws IOException {
int i=0;
int count = 0;
while(i<500){
if(!(i+"").contains("4")){
count++;
}
i++;
}
System.out.println("一共有:"+count);
}
int j=0 ,i=1;//j代表含4的自然数个数
int a,b,c;// a 代表个位数 b代表十位数 c代表百位数
while(i<=500){
if(i<10){
if(i==4){
j++;
}else if(i<100){
b=i/10;
c=i%10;
if(b==4 || c==4){
j++;
}
}else{
a=i/100;
b=i%100/10;
c=i%10;
if(a==4 || b==4 || c==4){
j++;
}
}
}
}
System.out.println("1到500所有自然数中不含数字4的自然数共有:"+(500-j));
i/100==4||i%100/10==4||i%100%10==4 这个是包含4的条件。其他的你应该会写了