输出1到100能被7整除或者个位数是7的数 不重复有顺序的输出  怎么写
被7整除用if(i%0==7) 个位数是7我可以k=k*10-3   帮个帮 我就能想这些

解决方案 »

  1.   

    public class Test4 {
        
        public static void main(String[] args) {
            for(int i = 1; i <= 100; i++) {
                if((i % 7 == 0) || (i % 10 == 7)) {
                    System.out.println(i);
                }
            }
        }
    }i % 7 == 0 表示能被 7 整除
    i % 10 == 7 表示个位数是 7
      

  2.   

    % 称为模运算,a % b 的结果表示 a 整除以 b 的余数。比如 7 % 2,由于 7 除以 2 的结果为 3 余 1,所以 7 % 2 的结果就是 1。再比如:84 % 7,由于 84 除以 7 的结果为 12 余 0,所以 84 % 7 的结果就是 0,结果为 0 表示前者是后者的整数倍。再比如:137 % 10,由于 137 除以 10 的结果为 13 余 7,所以 137 % 10 的结果就是 7,一个数模 10 可以获得这个数的个位数,
    同理一个数模 100,那就可以获得这个数的十位数和个位数。不知道这么说,你对于 %(模运算符)是否明白了呢?
      

  3.   

    对于整数类型(byte, short, char, int, long)而言:a % b 的结果为 a - (a / b) * ba / b 表示整除。