- /*
- * 在1~100之间,用编程将不带5的数字打印。
- * 思路分析:
- * 对于1~100之间的含5的整数可以很容易计算得到一个有19个,如何提取到含5的整数是解决本题的关键。
- * 含5的整数中只有两种情况:
- * 第一种:整数中的个位数中含5,那么就想到取余数就可以得到个位数中的5。
- * 第二种:整数中的十位数中含5,那么就想到取商就可以得到整数中的5.
- * 那么,对于1~100的数,如何进行相应的运算,首先是要进行遍历,然后,是除以10或者取余10,这样
- * 这道编程题就可以解决了。
- */
- public class Test01 {
- public static void main(String[] args){
-
- //定义变量count进行计数,确定1~100之间出现含5的数的个数
- int count = 0;
- for (int i = 1; i <= 100; i++) {
- //进行条件判断,如果整数中含有5,就直接继续进行从for循环开始,而不执行之后的语句。
- if (i / 10 == 5 || i % 10 == 5) {
- count++;
- continue;
- }
- //输出1~100之间不含5的整数
- System.out.println(i);
- }
- System.out.println(count);
- }
- }
复制代码 |