从1开始输出自然数,是7的倍数或包含7的数跳过不输出,共输出50个 用Java语言表示

如题所述

第1个回答  2015-11-13
int n = 0;
int i = 1;
while(n < 50){
String str = i + "";

if(i % 7 != 0 && !str.contains("7")){
System.out.println(i);

}

i++;

n++;

}追问

用for语句表示呢

追答public class FOR{
    public static void main(String[] args){
        for(int i = 1, n = 0; n < 50; i++){
            String tmp = i + "";
            if(i % 7 != 0 && !tmp.contains("7")){
                System.out.print(i + " ");
                if(n % 10 == 9){
                 System.out.println();
                }
                n++;    
            }
        }
    }
}

本回答被网友采纳