猿问

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

qq_绅士猎慾_0
浏览 2135回答 2
2回答

忘性最大的人

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

木_头_人

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就跳出。                }            }        }    }}
随时随地看视频慕课网APP

相关分类

Java
我要回答