为了账号安全,请及时绑定邮箱和手机立即绑定

十个数一行打印输出1000以内能被3整除,且至少有一位数字是5的数。

十个数一行打印输出1000以内能被3整除,且至少有一位数字是5的数。

qq_绅士猎慾_0 2016-11-29 19:35:29
查看完整描述

2 回答

已采纳
?
忘性最大的人

TA贡献118条经验 获得超37个赞

给个思路,循环,先判断number%3==0,然后将满足的数加""变为字符串,将该字符串转成数组,然后判断数组内的元素是否存在5,或者你也可以将3的整数倍数的结果利用除法确定每一位的值,判断是否有5在该数中。。剩下的就是格式化输出了,十个输出换行即可。
查看完整回答
1 反对 回复 2016-11-29
?
木_头_人

TA贡献2条经验 获得超1个赞

public class CaclDemo {
   public static void main(String[] args){
       //将整型转为字符串型
       String s="";
       //将字符串转换为字符数组
       char [] sn;
       //计数器,用来换行
       int count=0;
       
       for(int i=3;i<1000;i=i+3)//从3开始每次加三,一定能被3整除
       {
           s=String.valueOf(i);//将整型转为字符串型
           sn=s.toCharArray(); //将字符串转换为字符数组
           /**
            * 对字符数组中的每个字符(对应整数时的每一位的数字)进行遍历,若有5存在,输出跳出。
            */

           for (int j=0;j<sn.length;j++)
           {
               if ('5'==sn[j])
               {
                   System.out.print(i+" ");
                   count++;
                   if(10==count)
                   {
                       System.out.println();
                       count=0;
                   }
                   break;//找到一个5就跳出。
               }
           }
       }
   }
}

查看完整回答
1 反对 回复 2016-11-29
  • 2 回答
  • 0 关注
  • 2134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信