首先产生1~100之间的数,建议使用for循环。
1~100中出现9,要么个位是9,要么十位是9,那么如何判断呢?
分为两种情况:一个两位数个位是9,只需要把这个数%10,判断是不是9;
十位是9,只需要把这个数/10,判断是不是9。
这里就要用到if语句。这里需要注意由于两个判断条件是有可能交叉的
public class TestHomework {
public static void main(String[] args) {
int ret = numberNineNum();
System.out.println("ret=" + ret);
}
//1.编写一个程序,数一下1~100中出现了几次”9"。(99是两次)
public static int numberNineNum() {
//
int i = 0;
for (int j = 1; j < 100; j++) {
//9出现在个位
if (j % 10 == 9){
i ++;
System.out.print(j + " ");
}
//9出现在十位 两个if分支都走,说明此时满足99
if (j / 10 == 9){
i ++;
System.out.print(j + " ");
}
}
return i;
}
注意:99是出现了两次9,在个位和十位都算一次。