public class TestDemo3 {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if(i / 10 == 9) {
count++;
}
if(i % 10 == 9) {
count++;
}
}
System.out.println(count);
}
解题思路:
1.首先明确题目意思,问的是1~100中有多少个9,而不是带9的数字有多少个
2.把数字理出来找规律
9 19 29 39 49 59 69 79 89 99 90 91 92 93 94 95 96 97 98 99 我们发现数字9要么出现在个位,要么出现在10位,所以用他们除10商9,除10余9可以得到9的个数。
注意事项:
这里都用 if ,没有用 else if ,因为少算了十位的9,结果是19个,是“多少个数字包含9”的结果,而不是“带9的数字多少个”的结果。
public class TestDemo3 {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if(i / 10 == 9) {
count++;
}
else if(i % 10 == 9) {
count++;
}
}
System.out.println(count);
}
public class TestDemo3 {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if(i / 10 == 9 || i % 10 == 9) {
count++;
}
}
System.out.println(count);
}
|