用java while或do-while循环做从1到500所有自然数中不含数字4的自然数共有多少个?计算并输出结果。

 我来答
百度网友401988c
2012-07-17
知道答主
回答量:29
采纳率:0%
帮助的人:13.5万
展开全部
告诉你编写这个程序的思想。具体的实现就自己解决吧,这样有利于你编程能力的提高。
从1开始检查每个数字钟中是否含有4,如果含有,就用一个统计量进行统计。否则,就i++,一直循环到500结束。
判断数字钟是否含有4可以用字符的截取的方法,将单个字符截取出来和4比较。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zoujy1022
2012-07-17 · TA获得超过1121个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:620万
展开全部
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);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuwei6483
2012-07-17
知道答主
回答量:20
采纳率:0%
帮助的人:12.6万
展开全部
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));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f730788
2012-07-17 · TA获得超过173个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:122万
展开全部
i/100==4||i%100/10==4||i%100%10==4 这个是包含4的条件。其他的你应该会写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式