[Java] 纯文本查看 复制代码
public class Demo07 {
/**
* 1.分析以下需求,并用代码实现:
(1)打印1到100之内的整数,但数字中包含9的要跳过
(2)每行输出5个满足条件的数,之间用空格分隔
(3)如:1 2 3 4 5
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 拿到题目不知道如何敲代码,那么我们就按常规的思维思考题目,也就是对题目分析,化整为零:我的分析如下:
* 1.打印1到100之内的整数,自然想到用for循环,范围是1-100
* 2.数字中包含9,也就是说个位是9或者是10位是9,这时有2种做法,第一种是把个位数的1-10中的去掉,把三数数100去掉,第二种就是不管他三七二十一,都遍历
* 用代码去判断是几位数
* 3.每行输出5个,还记得99乘法表吗?外循环控制输出的行数,内循环控制输出的列数
* 4.好了,基本分析就这样,写代码实现吧
* */
for (int i = 1; i <=100; i++) {
if (i == 9) {
continue; //如果数字是9,直接跳过本次循环
}
if (i % 10 == 9 || (i /10) ==9) { // i%10 除以10取余,也就是说个位数是9. i/10也就是说十位数上是9
continue;
}
System.out.print(i + " "); //println 为打印一次换行一次,print为打印不换行,打印一次加空格显示
}
}
}
|